Я использую систему Gentoo с системой инициализации runit. Похоже, я не могу запустить NetworkManager, так как, хотя я настроил для него службу с помощью файла запуска, скопированного из Void Linux, и включил его (запустив ln -sf /etc/sv/networkmanager /etc/service
), он, похоже, не запущен (и да, служба dbus запущена). Я создал пакет для предоставления этой службы NetworkManager, и оназдесь, если эта проблема вас интересует. Под «не похоже» я подразумеваю выполнение nmtui
возвратов:
NetworkManager is not running.
Так что в качестве временного решения я задаюсь вопросом, есть ли способ подключиться к WiFi без необходимости запуска демона NetworkManager. Аналогично wpa_supplicant, похоже, не работает. Когда я запустил:
wpa_supplicant -B -i interface -c <(wpa_passphrase SSID passwd)
dhclient interface
Где, конечно, SSID заменяется на мой SSID, а passwd на пароль моего интерфейса и все равно ping www.google.com
возвращается классика:
ping: unknown host www.google.com
Выполнение последней команды ( dhclient interface
) заняло около полутора минут, тогда как wpa_supplicant
команда завершилась немедленно.
Я настроил демон wpa_supplicant для работы с:
sudo ln -sf /etc/sv/wpa_supplicant /etc/service/
где мой файл запуска wpa_supplicant я также получил от Void. Я могу подтвердить, что wpa_supplicant работал в фоновом режиме, так как ps ax | grep wpa
возвращает:
2651 ? Ss 0:00 runsv wpa_supplicant
3192 ? Ss 0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
18843 ? Ss 0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
22662 ? Ss 0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
где, конечно же, wlo1 — это мой WiFi-интерфейс.
решение1
Вы можете подключиться к Wi-Fi в системе Linux через wpa_supplicant
, вам не нужен сетевой менеджер, nmtui
для сетевого менеджера есть текстовый пользовательский интерфейс.
Проверьте, запущен ли уже wpa_supplicant с помощью ps
команды, обязательно завершите процесс killall wpa_supplicant
перед использованием wpa_supplicant
команды.
Для временного подключения без создания файла конфигурации:
killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase SSID password)
dhcpcd
Для подключения с использованием файла конфигурации:
создайте /etc/wpa_supplicant/wpa_supplicant.conf
файл со следующим содержимым:
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/run/wpa_supplicant
update_config=1
Для настройки некоторых точек доступа используйте:
wpa_passphrase SSID password >> /etc/wpa_supplicant/wpa_supplicant.conf
Соединять:
killall wpa_supplicant
wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd
Также вы можете использовать wpa_cli
инструмент для управления и подключения через командную строку.
Gentoo вики:wpa_supplicant