Как создать точку доступа Wi-Fi в Ubuntu 16.04, поскольку AP-Hotspot больше не работает

24

Я обновился до Ubuntu 16.04. Я использовал ap-hotspot для Wi-Fi через терминал. Кажется, ap-hotspot больше нет; Есть ли альтернатива для создания точки доступа Wi-Fi? Если есть, как это может быть установлено / использовано?

Kt Hafis
источник
4
Для тех, кто следит за ответами здесь и получает сообщение типа «Соединение X недоступно на устройстве wlan0 в настоящее время» при попытке подключения к скрытой сети: Ваше устройство Wi-Fi, вероятно, не поддерживает основной режим (не может быть точкой доступа). Для того, чтобы проверить, см help.ubuntu.com/community/WifiDocs/...
АКОМ

Ответы:

38

В Ubuntu 16.04 на странице редактирования WiFi-соединения есть режим Hotspot, который работает непосредственно для устройств Android. Вот шаг за шагом:

  1. Сначала отключите WiFi и подключите ваш ноутбук / ПК к проводной сети.

  2. Нажмите Редактировать соединения в меню сети. Затем нажмите Добавить в сетевых подключениях, чтобы добавить новое подключение:

  3. Выберите WiFi из выпадающего списка в следующем окне и нажмите кнопку «Создать».

  4. Когда появится окно редактирования точки доступа WiFi, выполните следующие действия:

    1. Введите имя соединения, SSID, выберите режим Hotspot.

    2. На вкладке «Безопасность Wi-Fi» выберите Личные WPA и WPA2 и введите пароль.

    3. На вкладке «Настройки IPv4» выберите режим «Поделиться с другими компьютерами».

      Нажмите на ссылку для примера

  5. После того, как вы нажали кнопку «Сохранить», включите WiFi, нажмите «Подключиться к скрытой сети Wi-Fi» и выберите «Подключиться к только что созданному соединению».

    Нажмите на ссылку для примера

  6. Теперь ваше сетевое меню должно иметь подключение к точке доступа WiFi:

Наконец, подключитесь к этой точке доступа с вашего устройства Android и наслаждайтесь!

Обновить!

После следования руководству и перед включением WiFi перезагрузите Network Manager с помощью:

sudo service network-manager restart

Затем включите WiFi, и он должен подключиться.

Энди
источник
12
Я пробовал это, но когда я подключаюсь через скрытую сеть Wi-Fi, он говорит: Не удалось активировать соединение: (2) В настоящее время соединение wifihotspot недоступно на устройстве wlp9s0. как справиться с этим? Я использовал ap_hostpot до обновления до 16.04 без каких-либо проблем.
Kt Hafis
2
После следования руководству и перед включением WiFi перезагрузите Network Manager с помощью: sudo service network network manager restart Затем включите WiFi и он должен подключиться.
Энди
4
у меня не сработало даже после перезагрузки, возникла эта ошибка (2) В данный момент соединение 'k-hotspot' недоступно на устройстве wlp3s0.
Карим Самир
1
Я получил те же ошибки, что и вышеупомянутые пользователи: Не удалось активировать соединение, (2) Соединение «wifishare» в данный момент недоступно на устройстве wlp5s0.
Часы ZHONG
2
Я могу успешно создать Hotspot, но, кроме моего телефона с Android, никакие другие устройства не могут подключиться к нему. Мой ноутбук Ubuntu (как и другие телефоны) запрашивает пароль, а затем просто висит там на пару секунд, прежде чем запрашивать его снова. Кто-нибудь знает в чем проблема?
Алонсо с
20

Решение одной линии

Во-первых, вы можете попробовать однострочное решение на основе интерфейса командной строки NetworkManager.

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

если это не работает, попробуйте 3-строчное решение здесь:

Три линии решения

Вот решение, основанное на отличном инструменте командной строки NetworkManager. Он очень прост, работает с WPA и режимом точки доступа (поэтому он работает на смартфонах) и не требует сложной настройки. После настройки вы можете просто использовать графический интерфейс для переключения точки доступа. Просто запустите следующие строки, чтобы создать и включить точку доступа:

# 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
источник
Возможно, вам придется установить dnsmasq.
Ричард
11

я использую create_ap

Проверьте страницу GitHub для деталей:

Этот сценарий создает точку доступа с поддержкой NAT или WiFi.

Я обычно использую это два варианта:

  1. Для совместного доступа через Интернет через мост : поделитесь своим Ethernet или модемным интернетом через WiFi

    create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
    

    где wlan0ваш интерфейс WiFi, и eth0это интерфейс, который предлагает интернет (Ethernet или модем).

  2. Общий доступ к Интернету через тот же интерфейс WiFi : это позволит вам использовать Интернет через тот же интерфейс Wi-Fi, что полезно, если вы хотите повторно использовать уже подключенный WiFi, чтобы расширить зону Wi-Fi, например:

    create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
    
Бубух Карим
источник
create_apне работает 16.04 на моем ПК.
индийский
Не могли бы вы оставить комментарии, чтобы использовать его в терминале? Я не знаком с этим делом, и всегда путаюсь. заранее спасибо
Kt Hafis
2
когда я даю комментарий, он говорит: «wlan0» не является интерфейсом Wi-Fi. Я изменил команду, полагая, что интерфейс wifi должен быть «wlp9s0», как показано где-то, но ответ такой: ОШИБКА: Ваш адаптер не поддерживает AP (master). режим что нибудь можно сделать?
Kt Hafis
Да, вы должны использовать имя вашего интерфейса вместо wlan0, второй вариант требует, чтобы адаптер поддерживал эту функцию, но это может быть не так. попробуйте первый
Бубух Карим
Может ли кто-нибудь сделать это на Ubuntu 16.04?
Filbuntu