Как настроить точку доступа в режиме Wi-Fi Hotspot?


161

Как настроить точку доступа в режиме Wi-Fi Hotspot?

Следует отметить : беспроводные точки доступа не совпадают со специальными сетями. Существует существенная разница между ними. Короче говоря, специальные сети не поддерживаются на более новых устройствах и большинстве устройств Android, Windows Phone и Blackberry (и, возможно, также на устройствах iOS), в то время как точки доступа Wi-Fi в режиме AP являются. Чтобы получить представление о точках доступа в режиме AP, специальных сетях и их различиях, обратитесь к этой странице Википедии и этой статье на веб-сайте Connectify .


Устройства iOS поддерживают специальные сети. Но они отключаются всякий раз, когда вы выключаете экран.
Лев

Сторонние приложения могут разрешить Wi-Fi ad-hoc на рутованных устройствах Android.
SolsTiCe

WEP не работает для телефонов Android. WPA делает.
sureshvv

Ответы:


88

Ubuntu 18.04 LTS

Благодаря рабочему столу GNOME 3.28 в Ubuntu 18.04 LTS модем WiFi стал проще, чем когда-либо! 😃 Просто откройте « Настройки Wi-Fi» в системном меню.

Меню состояния системы GNOME

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

Настройки WiFi

Advanced Stuff

Если вы хотите изменить имя (SSID) и пароль своей точки доступа, откройте инструмент редактора сетевых подключений , введя следующее в терминале или Alt+ F2:

nm-connection-editor

Сетевые соединения

Дважды щелкните Hotspot, и появится окно редактора. Вы можете изменить SSID и пароль на вкладках Wi-Fi и Wi-Fi Security.

Изменить SSID Изменить пароль

Ubuntu 16.04 LTS и 14.04 LTS

Шаг 1: Проверьте, поддерживает ли ваша WiFi карта режим AP

Следуйте проверке режима точки доступа в ответе, предоставленном Web-E

Шаг 2: Запустите встроенную точку доступа

Сеть поставляется со встроенной опцией для запуска специальной точки доступа. Итак, давайте сначала воспользуемся этим, чтобы на следующем шаге его можно было настроить и преобразовать в точку доступа в режиме точки доступа.

Ищите сеть в Dash и открывайте ее.

DashSearch

Нажмите кнопку « Использовать как точку доступа », и диспетчер сети запустит точку доступа AdHoc.

Hotspot

Но это не то, что мы хотим, не так ли? 😉 Остановите горячую точку.

Шаг 3: Настройте точку доступа

Откройте « Сетевые подключения» из Dash или « Редактировать подключения » в меню «Индикатор сети».

Изменить подключения

В открывшемся окне « Сетевые подключения» в разделе «Wi-Fi» будет указано подключение с именем « Горячая точка ». Выберите его и нажмите кнопку « Изменить ».

Сетевые соединения

В появившемся окне вы можете отредактировать название трансляции (SSID) вашей точки доступа. Теперь перейдем к самой важной части этой конфигурации: измените режим на « Горячую точку», которая, в конечном итоге, преобразует горячую точку в режим точки доступа. Пользователи Ubuntu 14.04 LTS заметят, что этот режим недоступен для выбора из раскрывающегося списка. Не разочаровывайтесь, так как вы можете сделать это с помощью дополнительного шага 3.1 .

Изменить имя и пароль Hotspot

Сохраните и снова откройте то же самое окно редактирования горячей точки . На этот раз перейдите на вкладку WiFi Security для выбора типа пароля. Если вы не хотите устанавливать пароль, вы можете установить для него значение безопасности none и, таким образом, создать открытую точку доступа. Если вы устанавливаете пароль, рекомендуется изменить ключ безопасности с WEP на WPA2. После того, как настройки выполнены, не забудьте сохранить их, чтобы изменения могли быть применены.

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

Шаг 3.1: Только для Ubuntu 14.04 LTS

Поскольку Ubuntu 14.04 LTS Networks ( network-manager v9.8.8) не предлагает графическую настройку для выбора режима AP, мы вручную отредактируем его конфигурационный файл, чтобы вызвать преобразование. Скопируйте следующую команду, затем нажмите Alt+ F2или откройте терминал и вставьте его туда:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

Введите ваш пароль в открывшемся диалоговом окне авторизации, и файл конфигурации откроется в текстовом редакторе. Найдите строку, начинающуюся с mode=, измените ее на mode=apи сохраните файл.

Шаг 4: Запустите Hotspot

Теперь, когда часть конфигурации закончена, мы запустим горячую точку. Нажмите « Создать новую сеть Wi-Fi » в меню «Индикатор сети».

Создать новое соединение WiFi

В появившемся окне нажмите кнопку раскрывающегося списка подключений и измените «Новый ...» на «Точка доступа». Нажмите кнопку «Создать», и ваша точка доступа начнет работать. Отныне, когда вам нужна горячая точка, вам просто нужно сделать этот шаг, то есть только шаг 4 .

Начать Точку

К .. Это все, ребята! Веселитесь с новой точкой доступа 😊


Самые крутые простые шаги @HEXcube
Амит Рэйн

1
Я выполнил 3 шага, описанных @ Web-E, но мой телефон с Android не подключался, постоянно пытаясь «получить IP-адрес». Затем я просто сделал изменение "mode = ap" в / etc / NetworkManager / system-connections / my_wifi_connection_name, предложенное HEXcube, и сразу же подключился. Моя Ubuntu 13.10 64bit на ноутбуке Acer Aspire E1-531.
Шри

Команды ip_forward и masquerade были выполнены как часть шагов Web-E. Должны ли мы их отозвать? Если да, то как?
Шри

1
@ Привет-Ангел О, я имел в виду Шаг 2 ! Виноват! 😅 Кстати, какой релиз Ubuntu вы используете? On 15.10 я еще не тестировал. Обновит ответ, когда выйдет 16.04LTS. 😇
HEXcube

1
ВАЖНЫЙ. WEP не работает для телефона Android. Изменить на WPA.
sureshvv

105

Поддерживает ли ваша беспроводная карта режим точки доступа.

Первое, что нужно сделать, - это проверить, поддерживает ли ваша беспроводная карта переход в режим беспроводной точки доступа. Как уже говорилось ранее, следующий тест предназначен для драйвера на основе фреймворка Mac80211.

Установите iwи выполните следующее

sudo aptitude install iw
iw list

Найдите раздел поддерживаемых интерфейсов, где должна быть запись, которая называется APниже

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

Если ваш драйвер не показывает эту точку доступа, это не значит, что он не может создать беспроводную точку доступа. Но эти карты не рассматриваются в этом уроке. Для дополнительных тестов следуйте документации по Ubuntu в режиме master .

Установка состоит из трех разделов,

  1. Настройка и размещение беспроводной сети
  2. Настройка IP-адреса
  3. Интернет-обмен

1.Настройка и размещение сети

  • Требуется программное обеспечение: hostapdУстановить hostapd (установите его)
  • Нажмите alt+ F2и введите gksu gedit& нажмите enter. Мы собираемся редактировать много файлов.
  • В gedit нажмите ctrl+ o, ctrl+ lи вставьте его в поле адреса /etc/hostapd/hostapd.conf. Нажмите Enter.
  • Вставьте следующий код,

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

Пожалуйста, убедитесь, что нет пробела и конца строки! Hostapd очень чувствителен к устранению пробелов, которые трудно устранить!

Изменения, которые вам нужно сделать:

  1. Измените имя interface=wlan0вашей беспроводной карты. (Если у вас есть одна беспроводная карта, она должна быть wlan0)
  2. ssid=test, testэто имя вашей размещенной сети.
  3. wpa_passphrase=1234567890, 1234567890пароль вашей сети.

Приведенная выше конфигурация создает точку доступа с поддержкой wpa & wpa2 в gрежиме. Более подробную инструкцию по сборке файла конфигурации можно найти здесь

Теперь начните hostapd. Отредактируйте файл /etc/default/hostapdи измените строку DAEMON_CONF следующим образом:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Затем запустите hostapdслужбу, используя следующую команду,

sudo service hostapd start

Следует запустить беспроводную сеть. В вашем мобильном устройстве теперь вы можете видеть беспроводную сеть и можете аутентифицироваться. Но устройство не получит IP-адрес. Останови это командойsudo service hostapd stop

Если вы получили какую-либо ошибку, возможно, ваша карта не поддерживает gрежим. Попробуйте с другими> режимами. Руководство

Часть 2. Настройка DHCP-сервера для управления IP-адресами

Установите isc-dhcp-серверУстановите isc-dhcp-сервер

Отредактируйте файл /etc/default/isc-dhcp-serverи установите ИНТЕРФЕЙСЫ следующим образом:

INTERFACES="wlan0"

В gedit нажмите Ctrl+ O, в поле адреса вставьте /etc/dhcp/dhcpd.conf Find ( ctrl+ F) под строками и поставьте # перед ним. Это должно выглядеть после редактирования

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

Снова закомментируйте следующие строки тоже

#default-lease-time 600;
#max-lease-time 7200;

Добавьте следующие строки в конце

subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}

Диапазон описывает, как долго пул адресов будет. Вам также необходимо настроить значение подсети. Этот конфиг может дать IP до 15 устройств

Снова нажмите Cctrl+ Oв gedit и вставьте следующее в адресную строку /etc/network/interfaces, добавьте ниже

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0это ваш беспроводной интерфейс. Измените это соответственно.

Примечание. После перезагрузки беспроводное соединение будет отображаться как неуправляемое. Таким образом, вы не можете использовать любую другую сеть Wi-Fi. Чтобы получить беспроводную связь с обычным поведением, поставьте # перед вновь добавленной строкой и выполнитеsudo start networking

сейчас беги

sudo service isc-dhcp-server start

sudo service hostapd start

На этом этапе ваше мобильное устройство увидит сеть, аутентифицирует ее и после аутентификации получит IP-адрес, похожий на 10.10.0.2.

Настройка параметров подключения к интернету

Для обмена интернет-соединением нам нужны ip forwardingи ip masquerading. Включить переадресацию ip: выполнить

echo 1| sudo tee /proc/sys/net/ipv4/ip_forward

Теперь предположим, что вы используете модемное соединение / модем для подключения к Интернету. Вам необходимо получить логическое имя интерфейса. Для этого выполнить ifconfigилиip address

Для модема dialup / usb: так и должно быть ppp0. Если вы хотите использовать соединение Ethernet, вы должны использовать ethXгде X - номер вашего Ethernet-устройства. Если вы подключаетесь к интернету через Android-устройство с USB-модемом, то имя интерфейса должно быть usb0.

Теперь, когда вы получите имя интерфейса, выполните sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

Команда ppp0выше - это интерфейс, интернет-соединение которого вы используете по беспроводной связи.

Если вы редактировали до, /etc/network/interfacesвы можете использовать этот скрипт для запуска службы. Отредактируйте его, если вы не делитесь ppp0. если вы используете скрипт и хотите остановить сервер, используйтеsudo killall hostapd


Блог, который в основном представляет собой краткое изложение того, что было описано здесь: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Скрипт, который пытается автоматизировать шаги, описанные здесь: https://gist.github.com/dashohoxha/5767262

Пожалуйста, не стесняйтесь сообщать или исправлять любые ошибки, которые вы заметили.


Великолепно помогает от:


1
Я мог бы подключиться к точке доступа и авторизоваться. Но я не могу получить IP. Не могли бы вы помочь мне?
Виджей

@neo вы прокомментировали строки в конфиге
Web-E

Я сделал. Я на самом деле перепробовал весь процесс дважды, просто чтобы убедиться, что не ошибся с первого раза.
Виджей

2
@ Нео я столкнулся с той же проблемой. Я только что изменил dns=dnsmasqк #dns=dnsmasqв sudo gedit /etc/NetworkManager/NetworkManager.confпосле установки ap-hotspot. Это решило проблему.
ss1729

1
Какие версии Ubuntu поддерживают эту версию (версия, используемая apta -hotspot для hostapd, кажется, больше не доступна ...: C)
Уилф,

32

У меня тоже была такая же проблема. Лучшее решение, которое я смог найти, - это использовать ap-hotspot для создания точки доступа на машине с Ubuntu. Он прекрасно работает для подключения практически ко всем Android, Windows Phone и т. Д.

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

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

Далее, чтобы начать горячую точку:

$ sudo ap-hotspot start

Он спрашивает вас, какой интернет-адаптер вы хотите поделиться, имя сети, пароль и т. Д. В интерактивном режиме.

Чтобы остановить горячую точку:

$ sudo ap-hotspot stop

Чтобы настроить это:

$ sudo ap-hotspot configure

Если возникнут проблемы, надеюсь, эта ссылка поможет.

РЕДАКТИРОВАТЬ:

На данный момент кажется, что есть какая-то проблема с Ubuntu 14.04, и, как указано в ссылке на webupd8.org, вы должны понизить версию hostapd:

64bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

32bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Чувак, это сработало как шарм!
Milkncookiez

Я следовал инструкциям предыдущего ответа и обнаружил, что моя беспроводная карта не поддерживается в режиме точки доступа. Но точка доступа все еще работала отлично. Поэтому я бы посоветовал просто установить ap-hotspot и посмотреть, работает ли он
Hashken

1
Это работает для меня, если я остановлю network-manager sudo stop network-manager перед запуском ap-hotspot. Спасибо!
Rmano

Вы должны сначала включить беспроводное соединение на компьютере, но не подключать его к чему-либо - это работает блестяще :-) - Но я скажу, что я мог бы просто использовать Use as Hotpotкнопку по умолчанию в Fedora 19 (другая половина с двойной загрузкой)
Уилф

1
Сценарий теперь кажется устаревшим.
Лео Лам

5

Теперь, вот метод, который прост и определенно сделает работу.

Установите KDE Connection Editor

Откройте терминал (Ctrl + Alt + T) и введите следующие команды, одну за другой.

$ sudo apt-get install plasma-nm
$ sudo apt-get update

Теперь вы только что установили KDE Connection Editor.

Давайте создадим точку доступа Wi-Fi.

Создать точку доступа Wi-Fi (режим точки доступа)

1. Теперь откройте установленное приложение,

  1. Поиск (Alt + F2) для kde-nm-connection-editor (Вы увидите это, как только начнете вводить kde ).

    ИЛИ ЖЕ

  2. Откройте его вручную из Терминала.

    $ sudo kde-nm-connection-editor
    

2. Теперь нажмите + Добавить и выберите Беспроводной (общий доступ )

Добавление нового соединения

3. Теперь вы увидите окно ниже.

Вкладка настройки соединения

SSID : дайте имя вашей новой точке доступа

Режим : выберите точку доступа

Клонированный MAC-адрес : нажмите кнопку Случайный , чтобы создать случайный MAC-адрес.

Все остальное уже должно быть в порядке.

4. Теперь перейдем на вкладку Wireless Security .

Вкладка WPA Password

Выберите WAP & WPA2 Personal и введите свой пароль.

Нажмите ОК .

5. Теперь ваше соединение готово.

готовы

Наслаждайтесь!


2
kde-nm-connection-editorстало kde5-nm-connection-editorдля меня
x13

2

Один из самых простых способов, который я нашел, - это использование create_ap пользователем github oblique.

Необходимое условие:

1) hostapd

sudo apt install hostapd

шаги:

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use sudo if you want to install it systemwide)

затем два включите точку доступа

предполагая, что вы хотите использовать Интернет через Ethernet с именем интерфейса eth0через интерфейс wifi wlan0, вы можете использовать следующий синтаксис:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

для получения дополнительной информации и справки

https://github.com/oblique/create_ap


0

Ответ @ Web-E был полезен, но он также настраивает компьютер в качестве маршрутизатора. Мне нужна была только точка доступа, так как я уже использую маршрутизатор своего провайдера.

Я также использую Ubuntu Server (18.04.2), поэтому я не мог использовать инструменты GUI для настройки этого.

Итак, я установил и настроил hostapd, как описано в этом ответе, а затем просто подключил мои адаптеры Ethernet и Wi-Fi. Вот содержимое моего файла `/etc/netplan/01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

Конечно, вам нужно настроить ваш конфигурационный файл для ваших собственных нужд. Просто запустите sudo netplan applyвпоследствии, чтобы применить конфигурацию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.