- Arch Linux
- #2 2019-01-01 17:38:31
- Re: [SOLVED] NetworkManager + «Wi-Fi Settings» not working, GNOME desktop
- #3 2019-01-02 01:13:33
- Re: [SOLVED] NetworkManager + «Wi-Fi Settings» not working, GNOME desktop
- Настройка Wi-Fi точки доступа на Linux
- Запуск Wi-Fi Hotspot из графического интерфейса Ubuntu
- Используем Network Manager (nmcli) для организации точки доступа на Linux
- Создаем точку доступа Wi-Fi в Linux с помощью hostapd
Arch Linux
I think I more or less INITIALLY screwed up changing to NetworkManager, but at least I think most of that is fixed now. However, it bugs me that the «Wi-Fi Settings»-button doesn’t respond at all! I would expect something like illustrated here (between item 2 + 3: Wi-Fi Settings ) to happen, i.e. when that button «Wi-Fi Settings» is pushed, I would expect to see a list of all SSIDs and then I would expect I could input password, see if it WPA2/WEP/whatever info. But nothing happens. At the moment it’s okay for me because I have internet access (both wired + wireless) and I can choose WiFi network using command-line:
# nmcli dev wifi
# nmcli dev wifi connect SSID password SSIDpassword
But that’s not the right way to do it. Could anyone please help suggest what is wrong or what I could/should try?
# systemctl list-unit-files --state=enabled UNIT FILE STATE autovt@.service enabled dbus-org.freedesktop.NetworkManager.service enabled dbus-org.freedesktop.nm-dispatcher.service enabled display-manager.service enabled getty@.service enabled libvirtd.service enabled lm_sensors.service enabled NetworkManager-dispatcher.service enabled NetworkManager-wait-online.service enabled NetworkManager.service enabled sddm.service enabled virtlockd.socket enabled virtlogd.socket enabled remote-fs.target enabled 14 unit files listed.
dmesg doesn’t seem to grow, if I click the «WiFi Settings»-button — absolutely nothing happens at all. I’m wondering if the last of «dmesg» has (or could have) anything to do with it or if it looks correct?
[13667.007059] audit: type=1131 audit(1546355501.096:92): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
I think this line looks a bit suspicious due to all the «?»-marks. Is NetworkManager here sending out a message to me/us, that something is wrong?
I hope you can help, thank you very much!
Last edited by newsboost (2019-01-02 13:49:28)
#2 2019-01-01 17:38:31
twelveeighty Member From: Alberta, Canada Registered: 2011-09-04 Posts: 986
Re: [SOLVED] NetworkManager + «Wi-Fi Settings» not working, GNOME desktop
Did you install nm-connection-editor? Maybe tell us *exactly* what you did when you «initially screwed up»?
#3 2019-01-02 01:13:33
Re: [SOLVED] NetworkManager + «Wi-Fi Settings» not working, GNOME desktop
Did you install nm-connection-editor? Maybe tell us *exactly* what you did when you «initially screwed up»?
Yes, nm-connection-editor IS installed.
I had/have some old notes in a text file made for myself (from a previous installation), where I’ve written down that using network-manager and network-manager-applet is a REALLY good idea for laptops. So just after I installed gnome and (wayland) and decided to use it, I noticed that I didn’t have the usual network-manager icon inside Gnome such that I could e.g. quickly change to another WIFI network if I had taken my laptop to another place than where I usually are. I don’t exactly remember what I did, but I read that I should have neither «netctl@. » nor «wpa_supplicant» services enabled (the latter however IS running if I use «ps -fe | grep -i wpa», I assume that is okay as I assume it is started by network-manager. ). I did something like this:
# pacman -S networkmanager # pacman -S plasma-nm # pacman -S network-manager-applet
But not at once. The command «netctl list» didn’t show anything (I read I should disable/stop netctl-service to avoid conflict). So the thing I «screwed up» initially is that I think I rebooted without installing network-manager-applet or maybe without installing nm-connection-editor initially. But these should be installed now. Generally I don’t exactly remember what I did initially. So what I «screwed» up I think is mostly the order of installing networkmanager, and probably I have rebooted without having all the network-manager stuff installed. Maybe I did stop/disable netctl, but in any case, from my running services I don’t think netctl is a problem. I think something is very wrong with my installation, because if I click «WiFi Settings» absolutely nothing happens — no dialog box pops up. I cannot see/change anything.
Do you think my nm-connection-editor is screwed up? I tried «pacman -S networkmanager plasma-nm network-manager-applet» — just to re-install / re-initialize configuration files. Am I not re-installing correctly, should I use —force flag or?
Please help with suggestions/advice/ideas, I would be grateful for anything that could maybe solve the problem, thanks!
Настройка 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 адрес из заданного диапазона и может выходить в интернет.
Предыдущая статья Следующая статья