Как в Gentoo подключиться к WiFi из командной строки без запущенного демона NetworkManager?

Как в Gentoo подключиться к WiFi из командной строки без запущенного демона NetworkManager?

Я использую систему 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

Связанный контент