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
Демон клиента динамической конфигурации хоста (Dynamic Host Configuration Protocol Client Daemon) (net-misc/dhcpcd) — это популярный DHCP клиент. Он способен работать как с IPv4, так и с IPv6 конфигурациями.
Установка
USE-флаги
USE flags for net-misc/dhcpcd A fully featured, yet light weight RFC2131 compliant DHCP client
+embedded
|
Embed the definitions of dhcp options in the dhcpcd executable |
+udev
|
Enable virtual/udev integration (device discovery, power and storage device support, etc) |
debug
|
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces |
ipv6
|
Add support for IP version 6 |
privsep
|
Enable support for privilege separation |
Emerge
Используйте следующую команду для установки dhcpcd:
root #
emerge --ask net-misc/dhcpcd
Конфигурация
Файлы
Всю конфигурацию dhcpcd можно выполнить в файле /etc/dhcpcd.conf, но для большинства установок dhcpcd будет работать из коробки, если предположить что большинство современных компьютеров находятся за маршрутизатором или точкой доступа с работающим DHCP сервером. Хотя, будет полезно прочитать man 5 dhcpcd.conf[1], если требуется расширенная конфигурация.
Статический IP-адрес
В случае если сетевая карта должна быть сконфигурирована статическим IP-адресом, добавьте свои данные в /etc/dhcpcd.conf.[1] Ниже приведен пример ручного добавления статического адреса, маршрута и DNS путем редактирования файла конфигурации DHCPCD с помощью любимого редактора:
/etc/dhcpcd.conf
static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
Использование
Введение
root #
dhcpcd --help
usage: dhcpcd [-46ABbDdEGgHJKkLnpqTVw] [-C, --nohook hook] [-c, --script script] [-e, --env value] [-F, --fqdn FQDN] [-f, --config file] [-h, --hostname hostname] [-I, --clientid clientid] [-i, --vendorclassid vendorclassid] [-l, --leasetime seconds] [-m, --metric metric] [-O, --nooption option] [-o, --option option] [-Q, --require option] [-r, --request address] [-S, --static value] [-s, --inform address[/cidr]] [-t, --timeout seconds] [-u, --userclass class] [-v, --vendor code, value] [-W, --whitelist address[/cidr]] [-y, --reboot seconds] [-X, --blacklist address[/cidr]] [-Z, --denyinterfaces pattern] [-z, --allowinterfaces pattern] [interface] [...] dhcpcd -k, --release [interface] dhcpcd -U, --dumplease interface dhcpcd --version dhcpcd -x, --exit [interface]
Запуск как сервис
Смотрите статью управление сетью с помощью DHCPCD.
Одноразовый запуск DHCP
Для однократной конфигурации сетевого интерфейса с помощью DHCP, используйте следующую команду:
root #
dhcpcd eth0
Убедитесь, что изменили eth0
, в команде выше, на необходимый сетевой интерфейс.
Устранение проблем
Смотрите также
- Gentoo Handbook - Настройка сети — рекомендации в Handbook по обращению с сетевыми устройствами.
- Netifrc — скрипты сетевой настройки в Gentoo. split from OpenRC
- Network management using DHCPCD —
- Complete Handbook/Configuring the system#Networking information
Внешние ресурсы
- Статья Dhcpcd на ArchWiki
- Пост на форуме: Нет доступа в интернет после обновления dhcpcd до 6.10.0
- DHCP на Wikipedia
- RFC 2131
Ссылки
- ↑ 1.0 1.1 Roy Marples. DHCPCD.CONF(5), Roy Marples's personal blog, March 9th, 2015. Retrieved on May 07th, 2015.