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

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page Network management using DHCPCD and the translation is 100% complete.

Эта статья основана на теме из Gentoo Forums и повествует о том, как использовать dhcpcd в качестве менеджера сети.

Настройка

Убедитесь, что dhcpcd установлен. Затем добавьте его на уровень запуска default и запустите сервис:

root #rc-update add dhcpcd default
root #/etc/init.d/dhcpcd start

Эта инструкция по настройке сети отличается от инструкций в Gentoo Handbook. Достоинство этого метода состоит в том, что он автоматически переключается между проводным и беспроводным сетевым интерфейсом.

Беспроводная сеть

Для беспроводной сети используйте wpa_supplicant. Либо

Чтобы установить хук:

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.

Смотрите также

Внешние ресурсы