Содержание

DHCP

Проверить конфигурационный файл:

/usr/sbin/dhcpd -t -cf /etc/dhcp/relay.conf

Логирование

Вариант с изменением log-facility

Для логирования в отдельный файл, добавляем в /etc/dhcp/dhcp.conf

log-facility local7;

И создаем /etc/rsyslog.d/49-dhcpd.conf :

local7.* /var/log/dhcp.log
& stop

Вариант без изменения log-facility

Создаем /etc/rsyslog.d/49-dhcpd.conf :

:syslogtag, contains, "dhcpd" /var/log/dhcp.log
& stop

Ротация

В /etc/logrotate.d/rsyslog добавляем строчку:

/var/log/dhcp.log

перед нужным для нас описанием ротации.

Параметры

ignore client-updates - игнорировать все клиентские запросы на модификацию DDNS
option time-offset - разница во времени с Гринвичем в секундах

http://www.bog.pp.ru/work/bootp.html

Failover

https://www.altlinux.org/DHCP/Failover

Клиент

Для применения только IP адреса без маршрутов и дополнительных опций в /etc/dhcp/dhclient.conf добавить для нужного интерфейса:

interface "eth1:1" {
    request subnet-mask, broadcast-address, time-offset,
    interface-mtu;
}

Запросить информацию у dhcp:

sudo dhclient eth1:1

Примеры

DHCP Relay

L3, не зависимо от Option 82

shared-network client {
    interface "eth0";
    subnet 192.168.24.0 netmask 255.255.255.128 {
	option subnet-mask 255.255.255.128;
	option broadcast-address 192.168.24.127;
	option routers 192.168.24.1;
	host NPI035E85 { #hpljpro400
	    hardware ethernet 00:9c:02:03:5e:85; fixed-address 192.168.24.101; }
        range 192.168.24.2 192.168.24.125;
    }
}

WPAD

Отправить настройки wpad:

option wpad code 252 = text;
option wpad "http://wpad.domain.com/wpad.dat";

Не использовать wpad:

option wpad code 252 = text;
option wpad "\n\000";

Ошибки

WARNING: Host declarations are global. They are not limited to the scope you declared them in

Описание хостов стоят в описания subnet. Хосты должны декларироваться отдельно.

Multiple interfaces match the same shared network: eth0.200 eth0.205

Совпадают сети на разных интерфейсах. Например, в shared network eth0.200 используется сеть (subnet), которая назначена на eth0.205.

Ссылки

http://www.k-max.name/linux/dhcp-server-na-linux/ - DHCP server на Linux
https://rtfm.co.ua/linux-poluchenie-adresa-po-dhcp-i-rabota-s-dhclient/ - Получение адреса по DHCP и работа с dhclient