- How To Create A Wi-Fi Hotspot In Ubuntu 18.04 / Gnome (And Edit Its Settings)
- How to create a Wi-Fi hotspot in Ubuntu 18.04 using Gnome desktop
- How to change Wi-Fi hotspot settings in Ubuntu 18.04 (Gnome desktop)
- Настройка Wi-Fi точки доступа на Linux
- Запуск Wi-Fi Hotspot из графического интерфейса Ubuntu
- Используем Network Manager (nmcli) для организации точки доступа на Linux
- Создаем точку доступа Wi-Fi в Linux с помощью hostapd
How To Create A Wi-Fi Hotspot In Ubuntu 18.04 / Gnome (And Edit Its Settings)
You can use your Linux desktop to share your wired Internet connection wirelessly, by creating a Wi-Fi hotspot. This allows your computer to act like a wireless router, allowing other devices to connect to the Internet via its Wi-Fi.
Note that using these instructions you will NOT be able to use the same wireless network to both connect to the Internet and create a hotspot. Your need a wired Internet connection and an unused Wi-Fi on the same machine.
This articles shows how to create an a Wi-Fi hotspot on the Ubuntu 18.04 Gnome desktop, and how to edit its settings (change the password, SSID, etc.), a feature that’s hidden from the settings and menu. The hotspot uses infrastructure mode (the Wi-Fi mode will be set to «Hotspot») by default, which allows sharing the Internet connection with Android devices.
How to create a Wi-Fi hotspot in Ubuntu 18.04 using Gnome desktop
1. To create a Wi-Fi hotspot, the first thing you’ll need to do is to turn on your Wi-Fi (if not already enabled):
This is done by going to the System menu and selecting Wi-Fi Off > Turn On .
2. Next, select Wi-Fi Settings from the system Wi-Fi menu:
3. In the Wi-Fi Settings window, click on the Gnome menu icon from the window upper right-hand side corner, and select Turn On Wi-Fi Hotspot :
Your new Wi-Fi hotspot uses AP (infrastructure) mode by default in Ubuntu 18.04, and the network SSID and password, as well as the security type (WPA/WPA2 is used by default in Ubuntu 18.04) are presented on the next screen — which is displayed immediately after your enable the Wi-Fi hotspot:
If you are ok with the defaults and don’t want to change anything, that’s all you have to do to create a Wi-Fi hotspot in Ubuntu 18.04.
You won’t find any options to change these defaults though, at least not in this settings pane. If you want to change some of the hotspot settings, like the network SSID and password, there are two ways of doing this, which I’ll explain below.
How to change Wi-Fi hotspot settings in Ubuntu 18.04 (Gnome desktop)
Option 1: Edit the hotspot configuration file.
After creating a hotspot for the first time, a file called Hotspot is created in /etc/NetworkManager/system-connections , which holds some settings. So make sure to create a hotspot first, or else this file does not exist! You can then edit the configuration file with a text editor, for example Nano, like this:
sudo nano /etc/NetworkManager/system-connections/Hotspot
In this file you can configure the network SSID (it appears as ssid= under [wifi] ), password (the Wi-Fi password is the value of psk= under [wifi-security] ), and other settings.
After making changes to the Hotspot file, save it (to save the file in Nano command line text editor, press Ctrl + O , then Enter , and then exit using Ctrl + X ).
After making changes to the hotspot configuration file you’ll need to restart Network Manager:
sudo systemctl restart NetworkManager
Option 2: NM Connection Editor.
This tool lets you modify the hotspot Wi-Fi mode, band (choose between 2.4 Ghz and 5 Ghz if available), and more. You can start it by pressing Alt + F2 or opening a terminal and typing:
If you use nm-connection-editor in Ubuntu 18.04 to change the hotspot password and you use the default WPA & WPA2 Personal security, devices may not be able to connect to your hotspot, displaying an authentication / incorrect password error. At least this is how it worked in my case, using Ubuntu 18.04 to create the hotspot and an Android phone to connect to it.
I’m not sure why this happens when using NM Connection Editor, but the issue is not present if you edit the hotspot configuration manually. This is why I don’t recommend using NM Connection Editor to change a WPA/WPA2 hotspot password. Do it from the command-line instead (option 1, which doesn’t cause any issues).
After making any changes using nm-connection-editor , you’ll need to restart Network Manager:
sudo systemctl restart NetworkManager
It’s important to note that in both cases, to make sure all settings are preserved, only start a hotspot by selecting Turn On Wi-Fi Hotspot. from the Wi-Fi System Settings once. Use the Connect to Hidden Network. option for subsequent uses, then select the connection named Hotspot and click Connect :
This way your custom Wi-Fi SSID is used, as you can see in the screenshot. Selecting Turn On Wi-Fi Hotspot. sets your hotspot SSID to your hostname each time it’s used, and may reset other settings.
Настройка Wi-Fi точки доступа на Linux
17.08.2022
itpro
Linux, Ubuntu
комментариев 8
В этой статье мы рассмотрим, как создать точку доступа Wi-FI (Software AP) на любом компьютере или ноутбуке c Linux и беспроводным адаптером. Такую точку доступа можно использовать для организации беспроводной локальной сети в небольшом офисе или дома, или использовать для предоставления доступа в Интернет другим устройствам. В данном примере мы используем ноутбук с последней версией Ubuntu.
В первую очередь проверьте, что ваш Wi-Fi модуль поддерживает режим access point (AP). Для этого установите пакет iw:
Утилита iw используется настройки беспроводных интерфейсов (драйвер nl80211) из командной строки. Она поддерживает все новые драйверы, недавно добавленные в ядро. Старый инструмент iwconfig, использующий интерфейс Wireless Extensions, устарел, и настоятельно рекомендуется переключиться на iw и nl80211.
В открывшемся списке под пунктом Supported interface modes, находим:
Это означает, что ваша Wi-Fi адаптер поддерживает работу в режиме точки доступа.
Запуск Wi-Fi Hotspot из графического интерфейса Ubuntu
В Ubuntu 20.04 LTS и более новых версиях с GNOME (3.28+) вы можете запустить точку доступа Wi-Fi прямо из графического интерфейса. Это самый простой способ для рядового пользователя.
Щелкните по значку сетевых подключений и в панели с настройками Wi-Fi выберите в выпадающем меню опцию Turn On Wi-Fi Hotspot.
В появившемся диалоговом окне укажите имя точки доступа и пароль для подключения.
Должна появится надпись, что ваша точка доступа активна. В этом же окне содержится QR код для подключения к вашей точке доступа Wi-Fi.
Используем Network Manager (nmcli) для организации точки доступа на Linux
В большинстве современных дистрибутивов Linux (Ubuntu, Debian, Mint, Fedora, CentOS и т.д.) для управления сетевыми соединениями можно использовать Network Manager. В этом примере мы покажем, как создать программную точку доступа на Linux с помощью Network Manager и утилитой командной строки nmcli.
Сначала нужно получить имя вашего wifi адаптера в системе. Выполните команду:
В нашем примере имя устройства wifi адаптера – wlp4s0b1.
Если на вашем компьютере установлен dnsmasq (легковесный DHCP/DNS сервер), необходимо отключить его. Он будет вызывать конфликт с плагином dnsmasq в NetworkManager.
Чтобы создать точку доступа на интерфейсе wlp4s0b1 с именем сети MyHomeWiFI и ключом сети (паролем) SuperPass21, выполните команды:
# nmcli con add type wifi ifname wlp4s0b1 mode ap con-name MyHomeWiFI ssid MyHomeWiFI
# nmcli con modify MyHomeWiFI 802-11-wireless.band bg
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 1
# nmcli con modify MyHomeWiFI 802-11-wireless-security.key-mgmt wpa-psk
# nmcli con modify MyHomeWiFI 802-11-wireless-security.proto rsn
# nmcli con modify MyHomeWiFI 802-11-wireless-security.group ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.pairwise ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.psk SuperPass21
# nmcli con modify MyHomeWiFI ipv4.method shared
Запустите вашу точку доступа
# nmcli con up MyHomeWiFI
Если вы хотите запустить точку доступа на частоте 5 Ггц и использовать более высокий канал, измените соответствующие команды на:
# nmcli con modify MyHomeWiFI 802-11-wireless.band a
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 35
По умолчанию DHCP сервер в NetworkManager выдает клиентам адреса из диапазона 10.42.0.x/24 (при этом 10.42.0.1 это адрес вашей точки доступа). Вы можете изменить этот диапазон:
# nmcli con modify MyHomeWiFI ipv4.addr 192.168.31.1/24
Чтобы отключить точку доступа, выполните команду:
# nmcli con down MyHomeWiFI
Чтобы полностью удалить ее:
# nmcli con delete MyHomeWiFI
Создаем точку доступа Wi-Fi в Linux с помощью hostapd
Популярным средством для организации точки доступа Wi-Fi на Linux системах является пакет hostapd. Установите его:
Создайте копию оригинального конфигурационного файла (/etc/hostapd/hostapd.conf). Добавьте следующую конфигурацию в hostapd.conf:
$ sudo nano /etc/hostapd/hostapd.conf
interface= wlp4s0b1 # Драйвер nl80211 подходит для большинства адаптеров WiFi driver=nl80211 # Имя вашей точки доступа ssid=MyHomeAP # номер беспроводного канала (от 1 до 13). channel=11 #Выберите режим вашей точки доступа (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) hw_mode=g # 1=wpa, 2=wep, 3=both auth_algs=1 # разрешить подключение со всех MAC адресов, кроме занесенных в черный список. macaddr_acl=0 wpa=2 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP #Устанавливаем пароль к точке доступа wpa_passphrase=MyPass92
ieee80211n=1 ht_capab=[HT40-][SHORT-GI-40]
Размаскируйте сервис hostpad:
$ sudo systemctl unmask hostapd
Далее в параметре DAEMON_CONF файла /etc/default/hostapd укажите путь к конфигурационному файлу:
$ sudo nano /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Теперь нужно настроить параметры беспроводного сетевого интерфейса. Необходимо задать статический IP, DNS, режим и прочие настройки. Заходим в директорию /etc/network/interfaces и добавляем следующее:
auto wlp3s0 iface wlp3s0 inet static address 10.10.0.1 netmask 255.255.255.0
Это нужно в том числе, чтобы NetworkManager не трогал сетевой интерфейс Wi-Fi. После сохранения настроек перезапустите компьютер.
Осталось настроить DHCP сервер, который будет назначать IP адреса устройствам, которые подключаются к вашей точке доступа Linux. В нашем примере мы будем использовать легкий dnsmasq:
Отредактируйте конфигурационный файл dnsmasq.conf. Укажем, что dnsmasq будет работать на интерфейсе wlp4s0b1, и выдавать IP адреса из диапазона 10.10.0.x. В самом простом случае конфигурация может быть такой:
$ sudo nano /etc/dnsmasq/dnsmasq.conf
interface=wlp4s0b1 dhcp-range=10.10.0.2,10.10.0.100,12h #Задать сервер DNS server=/www.google.com/8.8.8.8
Чтобы ваш хост Linux маршрутизировал пакеты между Wi-Fi клиентами и внешним интернет подключением, нужно включить роутинг и добавить правило в iptables:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
Также можно использовать интерфейс bridge для организации доступа клиентов из локальной сети в Интернет (этот пункт мы опустим, чтобы не загромождать статью).
# systemctl start dnsmasq.service
# systemctl start hosapd
Теперь вы можете подключиться к вашей точке доступа с любого клиента, проверить что он получил IP адрес из заданного диапазона и может выходить в интернет.
Предыдущая статья Следующая статья