Создать точку доступа Wi-Fi на ubuntu

32

Хотя многие вопросы уже заданы в отношении точки доступа Wi-Fi, я не получил ни одного из решений, работающих на меня.

Я подключаюсь к Интернету с помощью 3G Dongle от Huawei 3772 (Vodafone). Тип соединения - соединение Mobile Broadband . Мне нужно поделиться этим подключением к Интернету с другими устройствами, такими как мобильные телефоны и ноутбуки.

Как я могу создать соединение с точкой доступа Wi-Fi для этого соединения.

Я использую Ubuntu 12.04 LTS.

Я хотел бы отметить, что я уже пробовал некоторые ссылки помощи от Ubuntu, но они настолько запутывают, что я не могу их понять.

    
задан Anuj TBE 02.07.2014 в 21:01
источник

8 ответов

54

Создание wifi-hotspot с использованием сетевого менеджера Unity по умолчанию без загрузки какого-либо инструмента / программного обеспечения.

Метод, описанный в этом ответе, работает только в том случае, если ваше беспроводное устройство поддерживает мастер-режим. Чтобы проверить, действительно ли это, откройте консоль и введите

sudo iwconfig wlan0 mode master

Замените wlan0 тем, что Ubuntu называет вашим беспроводным устройством.

Если вы получили сообщение об ошибке, ваше устройство не поддерживает мастер-режим, и это решение, к сожалению, не работает. Источник: Справка по видам сообщества , этот комментарий .

  1. Отключите WIFI и подключите к вашему Ubuntu интернет-кабель или мобильный широкополосный модем, чтобы ваш Ubuntu был подключен к проводному или широкополосному соединению, а беспроводной отключен.

  2. Перейдите в Значок сети на верхней панели → Изменить подключения , затем нажмите кнопку Добавить во всплывающих окнах.

  3. ВыберитеWi-Fiвраскрывающемсяменю,когдаваспопросятвыбратьтипподключения:

  4. В следующем окне выполните:

    • Введите имя подключения. Имя будет использовано позже.
    • Введите SSID
    • Режим выбора: Инфраструктура
    • MAC-адрес устройства: выберите свою беспроводную карту в выпадающем меню.

  5. ПерейдитенавкладкуБезопасностьWi-Fi,выберитетипбезопасностиWPA&WPA2Personalиустановитепароль.

  6. ПерейдитенавкладкуНастройкиIPv4,враскрывающемсяспискеМетодвыберитеОбщийдоступкдругимкомпьютерам.

По завершении нажмите кнопку сохранить .

После вышеуказанных шагов создается файл конфигурации, созданный в каталоге /etc/NetworkManager/system-connections . Имя файла совпадает с именем соединения, которое вы набрали в шаге 4 .

Теперь нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, вставьте приведенные ниже команды и нажмите Ввести , чтобы отредактировать файл конфигурации.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Замените wifi-hotspot с именем подключения, которое вы набираете в шаге 4 .

При открытии файла найдите строку mode=infrastructure и измените ее на mode=ap .

Наконец сохраните файл.

Когдавсебудетсделано,включитеWIFIиззначокNetworkManagerнапанели.Ондолженавтоматическиподключитьсякточкедоступа,которуювысоздали.Еслинет,выберите«ПодключитьсякскрытойсетиWi-Fi»ивыберитееговраскрывающемсясписке.

Теперь вы можете искать и подключать точку доступа с вашего мобильного телефона Android ... enyou < ^ _ ^ >

Кредит: UbuntuHandBook

    
ответ дан Anuj TBE 05.03.2015 в 11:50
источник
6

Установить ap-hotspot:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Обновите его для Ubuntu 14.04, если вы его используете:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Пример на amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Использование:

sudo ap-hotspot start

// Следуйте настройке пароля & amp; ssid

Если вы хотите снова настроить его:

sudo ap-hotspot configure

Чтобы остановить его:

sudo ap-hotspot stop

Чтобы проверить конфигурацию:

ap-hotspot

И самое главное: Не забудьте отключить брандмауэр в Hotspot!

    
ответ дан hwez 02.07.2014 в 21:29
6

Лучший способ, на мой взгляд, состоит в следующем:

  • Сначала установите несколько пакетов следующим образом:
sudo apt-get install procps iproute2 iw haveged hostapd
  • Затем установите это средство, как описано в readme - Ссылка

Использование супер просто и в основном «просто работает». Первый AP фактически работает для меня (он никогда не работал правильно для меня через NetworkManager по умолчанию).

    
ответ дан Karel Bílek 12.03.2016 в 02:51
2

Ubuntu 16.04+ LTS

Самый простой способ, который я видел, - просто использовать встроенную функцию Hotspot в Ubuntu. Вам просто нужно убедиться, что вы подключены через ethernet к Интернету, так как включение его будет отключено от wi-fi.

(Возможно, у вас есть дополнительный ключ, прикрепленный к вашему ноутбуку или компьютеру, позволяющий одновременно подключать 2 соединения)

1. Откройте настройки, щелкните по сети

Окно настроек Ubuntu с помощью мыши над «Сетей»>

2. Нажмите на Wirelss и убедитесь, что вы включили его!

Нажмите«ИспользоватькакHotspot...»,чтобыубедиться,чтовыподключеныкИнтернетучерезEthernet.

3.«Нажмите«Включить»

это то, что всплывает для меня, так как я все еще подключаюсь к Wi-Fi, но он по-прежнему работает независимо.

, как только вы это сделаете, вас встретит имя соединения и ключ с автогенерированным паролем. Просто присоединитесь к этому соединению и введите ключ, и вы хорошо пойдете!     

ответ дан Thunder_Ruler 03.08.2017 в 19:02
1

Чтобы ваша машина ubuntu выступала в качестве «горячей точки» Wi-Fi для любого устройства, установите и настройте пакет hostapd. Он предназначен именно для этой цели. Я использую мой мобильный широкополосный доступ (Tata Photon) с моим телефоном Android, используя этот самый метод на ubuntu 12.04!

Ниже перечислены необходимые условия для использования hostapd следующим образом:

Pre-requsites:

  1. Возможность беспроводной карты поддерживать режим инфраструктуры. Чтобы узнать:

    я. Найдите свой модуль драйвера ядра, используя следующую команду: lspci -k | grep -A 3 -i "сеть" (В моем случае используемый драйвер был ath9k)

    II. Теперь используйте следующую команду, чтобы узнать свои возможности Wi-Fi (замените ath9k вашим драйвером ядра): modinfo ath9k | grep 'depend' (iii) Если вышеупомянутый вывод включает в себя «mac80211», значит, ваша Wi-Fi-карта будет поддерживать режим AP.

  2. Программное обеспечение Hostapd: Hostapd - это стандартный демон linux, который будет использоваться для создания вашей точки доступа.

  3. Программное обеспечение Dhcp: даже после того, как hostapd создает AP, и ваше устройство обнаруживает его, вам все равно потребуется сервер dhcp для назначения динамического IP-адреса вашему AP-клиенту. (если вы не назначаете статический адрес для каждого устройства)

Обратитесь к статью для получения дополнительной информации о том, как настроить и настроить пакет hostapd.

Обновление от 08 июля 2014 года

Чтобы решить эту проблему, я написал Hotspotd , маленький демон linux, чтобы создать точку доступа Wi-Fi поверх hostapd. Он использует dnsmasq для предоставления IP-адресов и iptables для создания таблицы маршрутизации.

Для установки:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

Обходной путь для 14.04 ошибки с ошибкой hostapd включен.

    
ответ дан Prahlad Yeri 02.07.2014 в 21:16
1

Вот два очень похожих метода, основанных на отличном инструменте командной строки NetworkManager. Он очень прост, работает с WPA и Access Point Mode (поэтому он работает на смартфонах) и не требует сложной настройки. Как только он настроен, вы можете просто использовать графический интерфейс для доступа к точке доступа.

Однострочное решение без дополнительной программы

Просто запустите

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

, и он должен создать точку доступа и подключиться к ней. Если это не сработает, вы должны попробовать 3-строчное решение здесь:

Решение с тремя линиями без дополнительной программы

Просто запустите следующие строки, чтобы создать и включить точку доступа:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

Теперь подключитесь к своему смартфону ... Если вам это больше не нужно, отключите его:

nmcli connection down my-hotspot

Чтобы снова включить его, вам просто нужно будет использовать последнюю команду команды из 4 строк. Вы можете заметить, что, поскольку соединение также появляется в доступных подключениях, вы можете включить / отключить его из графического интерфейса.

    
ответ дан tobiasBora 16.01.2017 в 15:34
0

Это работало для меня. Он устанавливает соединение hotspot с помощью редактора подключений сетевого администратора Kde. Я на Ubuntu 14.04 (.2) 64 бит. Следуйте по ссылке или следуйте за мной:

Сначала установите его по ссылке выше. (Я думаю, что пакет plasma-nm , если я правильно запустил это, чтобы установить: sudo apt-get install plasma-nm ).

Нажмите Alt + F2 и введите kde-nm-connection-editor , чтобы запустить его.

В появившемся окне нажмите кнопку «Добавить» и выберите «Беспроводной (общий)» в раскрывающемся списке.

Введите имя, ssid и выберите режим точки доступа. Если хотите, настройте пароль на вкладке Безопасность беспроводной сети. Наконец, нажмите «ОК».

Нажмите «Диспетчер сетевого управления» на панели «Единство», а затем выберите «Подключиться к скрытой сети Wi-Fi», выберите созданное соединение. (Возможно, вам не нужно делать этот шаг)

    
ответ дан Mina Michael 14.06.2015 в 16:34
0

Вы можете создать точку доступа с единственной командой, используя create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Чтобы установить его

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Вы можете проверить страницу readme в проекте, чтобы узнать больше о том, как ее использовать.

    
ответ дан ChillarAnand 25.11.2016 в 08:45