Wpa supplicant/Setup for dhcpcd as network manager/ru
Для начала, следуйте руководству по настройке для dhcpcd.
Установите wpa_supplicant (Необходима версия новее 2.6-r2, чтобы присутствовала опция CONFIG_MATCH_IFACE добавлена в апреле 2017):
root #
emerge --ask net-wireless/wpa_supplicant
Используя OpenRC
Для беспроводного сетевого интерфейса добавьте опцию -M
перед файлом в conf.d:
wpa_supplicant_args="-B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"
В случае, когда необходима аутентификация для проводного интерфейса, конфигурационный файл должен выглядеть примерно так:
wpa_supplicant_args="-ieth0 -Dwired -c/etc/wpa_supplicant/wpa_supplicant_wired.conf -B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"
После завершения конфигурации запустите его как сервис:
root #
rc-update add wpa_supplicant default
root #
rc-service wpa_supplicant start
Используя Systemd
Systemd позволяет более простую настройку для отдельных устройств, без необходимости создавать вышеуказанные файлы в conf.d. Как указано в строке wpa_supplicant из таблицы раздела Нативные сервисы, символьная ссылка сервиса, напр. wpa_supplicant@wlan0.service
, ищет отдельные конфигурационные файлы для своего устройства, в данном случае wlan0
.
Чтобы сконфигурировать специфическое устройство таким образом, вначале скопируйте или переименуйте файл /etc/wpa_supplicant/wpa_supplicant.conf как /etc/wpa_supplicant/wpa_supplicant-ИМЯ_УСТРОЙСТВА.conf, где ИМЯ_УСТРОЙСТВА
нужно заменить на имя устройство, например wlan0
.
Затем переместитесь в каталог /etc/systemd/system/multi-user.target.wants и создайте символьную ссылку:
root #
ln -s /lib/systemd/system/wpa_supplicant@.service wpa_supplicant@ИМЯ_УСТРОЙСТВА.service
где ИМЯ_УСТРОЙСТВА
— это такое же имя устройства, что и в конфигурационном файле.
Обратите внимание на символы @ в обоих аргументах во время создания символьной ссылки.
Протестируйте систему:
root #
systemctl daemon-reload
root #
systemctl start wpa_supplicant@ИМЯ_УСТРОЙСТВА
root #
systemctl status wpa_supplicant@ИМЯ_УСТРОЙСТВА