This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Управление сетью с помощью DHCPCD
Эта статья основана на теме из Gentoo Forums и повествует о том, как использовать dhcpcd в качестве менеджера сети.
Настройка
Убедитесь, что dhcpcd установлен. Затем добавьте его на уровень запуска default и запустите сервис:
root #
rc-update add dhcpcd default
root #
/etc/init.d/dhcpcd start
Эта инструкция по настройке сети отличается от инструкций в Gentoo Handbook. Достоинство этого метода состоит в том, что он автоматически переключается между проводным и беспроводным сетевым интерфейсом.
Беспроводная сеть
Для беспроводной сети используйте wpa_supplicant. Либо
- скопируйте 10-wpa_supplicant хук в папку dhcpcd-hooks и перезапустите dhcpcd, или
- сконфигурируйте wpa_supplicant с помощью опции CONFIG_MATCH_IFACE и запустите его в качестве сервиса
Чтобы установить хук:
root #
cp /usr/share/dhcpcd/hooks/10-wpa_supplicant /lib/dhcpcd/dhcpcd-hooks
root #
/etc/init.d/dhcpcd restart
Не добавляйте wpa_supplicant в любой из уровней запуска если вы используете хук.
Чтобы использовать подход wpa_supplicant, посмотрите wpa_supplicant's Gentoo wiki page.
Тестирование
Остановите dhcpcd и wpa_supplicant, затем запустите dhcpcd с включенной отладкой и наблюдайте за подключением dhcpcd.
root #
/etc/init.d/dhcpcd stop
root #
killall wpa_supplicant
root #
dhcpcd -dB
dhcpcd[23772]: version 6.4.5 starting dhcpcd[23772]: udev: starting dhcpcd[23772]: dev: loaded udev ... ...
Статический IP-адрес
В случае если карта сетевого интерфейса должна работать со статическим IP-адресом, введите это в графический пользовательский интерфейс, информация может быть также введена вручную в /etc/dhcpcd.conf как показано в Dhcpcd#Static_IP_addresses.
Переход с Gentoo net.* скриптов
Если вы переходите на dhcpcd с net.* скриптов Gentoo, очень важно удалить net.* скрипты из уровней запуска.
user $
rc-config list | grep 'wpa_supplicant\|dhcpcd\|net.'
net.wlp8s0 default dhcpcd default
Все, что начинается на net.
, не должно быть в уровнях запуска. В примере выше, net.wlp8s0 должен быть удален.
root #
rc-update del net.wlp8s0
root #
/etc/init.d/net.wlp8s0 stop
Когда сеть начала работать, можно полностью удалить старые net.* скрипты Gentoo. Чтобы сделать это, отключите USE-флаг netifrc
, пересоберите OpenRC и затем удалите net-misc/netifrc:
root #
echo 'sys-apps/openrc -netifrc' >> /etc/portage/package.use
root #
emerge --ask --newuse --oneshot sys-apps/openrc
root #
emerge --ask --depclean net-misc/netifrc
Также, старые конфигурационные файлы и симлинки должны быть удалены:
root #
rm /etc/conf.d/net
root #
rm /etc/init.d/net.*
Сервисы, зависимые от сети
Использование сервисов, зависимых от сети больше не поддерживается dhcpcd начиная с версии openrc-0.16.4.
= Графический пользовательский интерфейс
Графический пользовательский интерфейс dhcpcd называется net-misc/dhcpcd-ui.