Wpa supplicant/Setup for dhcpcd as network manager/ru

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Wpa supplicant/Setup for dhcpcd as network manager and the translation is 100% complete.
Other languages:

Для начала, следуйте руководству по настройке для dhcpcd.

Установите wpa_supplicant (Необходима версия новее 2.6-r2, чтобы присутствовала опция CONFIG_MATCH_IFACE добавлена в апреле 2017):

root #emerge --ask net-wireless/wpa_supplicant

Используя OpenRC

Для беспроводного сетевого интерфейса добавьте опцию -M перед файлом в conf.d:

ФАЙЛ /etc/conf.d/wpa_supplicant
wpa_supplicant_args="-B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"

В случае, когда необходима аутентификация для проводного интерфейса, конфигурационный файл должен выглядеть примерно так:

ФАЙЛ /etc/conf.d/wpa_supplicant
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@ИМЯ_УСТРОЙСТВА