DHCP предназначен для Dynamic Host Configuration Protocol (протокол динамической конфигурации хоста). Этот протокол используется многими сайтами для автоматического предоставления такой информации, как IP адреса, маска подсети маршрутизации для компьютеров. Если ваша сеть использует DHCP, вам может понадобиться клиент DHCP для подключения к ней. DHCP так же используется некоторыми кабельными модемами.
В настоящий момент BLFS предоставляет инструкции по установке для двух DHCP клиентов: dhclient (из пакета dhcp) и dhcpcd. BLFS представляет оба набора инструкции по установке и обсуждает, как создать подходящий служебный скрипт для работы с загрузочным скриптом network и клиентом DHCP по вашему выбору.
Пакет DHCP содержит и клиентскую (dhclient) и серверную программу для использования DHCP. Если вы хотите установить этот пакет, то инструкции могут быть найдены в DHCP-3.0.2. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер и поэтому не надо запускать скрипт и ссылки, предоставленные для серверного демона. Вам надо запускать DHCP сервер только если вы предоставляете этот сервис в сети. Если пакет уже установлен, обратитесь сюда за информацией о конфигурации клиента (dhclient).
Для конфигурации dhclient вам сначала надо установить скрипт сетевого сервиса /etc/sysconfig/network-devices/services/dhclient, включенный в пакет blfs-bootscripts-6.0 (как пользователь root).
make install-service-dhclient
Затем, как пользователь root, создайте файл конфигурации /etc/sysconfig/network-devices/ifconfig.eth0/dhclient следующими командами. Если необходимо, измените его для включения дополнительных интерфейсов.
install -d /etc/sysconfig/network-devices/ifconfig.eth0 &&
cat > /etc/sysconfig/network-devices/ifconfig.eth0/dhclient << "EOF"
ONBOOT="yes"
SERVICE="dhclient"
DHCP_START="-q [дополнительные стартовые параметры]"
DHCP_STOP="-q -r [дополнительные остановочные параметры]"
EOF
Для боьшей информации по подходящим значениям DHCP_START и DHCP_STOP обратитесь к странице man для dhclient.
Наконец, вы должны создать файл /etc/dhclient.conf, используя следующие команды как пользователь root:
Вам понадобиться добавить описание второго интерфейса в файл если у вас присутствует более чем один интерфейс.
cat > /etc/dhclient.conf << "EOF"
# dhclient.conf
interface "eth0"{
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
}
# end dhclient.conf
EOF