Я управляю офисной системой, которая назначает IP-адреса на основе MAC-адреса. Фиксированные хосты добавляются в dhcpd-hosts.conf
файл, который включен в dhcpd.conf
. Есть компьютеры, которых нет в системе, и они получают динамические IP-адреса. Большинство ПК настроены на использование DHCP. Некоторые серверы имеют статические IP-адреса, и они не включены в dhcpd-hosts.conf
файл.
Проблема в том, что динамически назначаемые IP-адреса иногда конфликтуют с фиксированными.
Итак, вопрос в том, как остановить конфликт?
Здесь dhcpd.conf
:
ddns-update-style none;
default-lease-time 86400;
max-lease-time 604800;
authoritative;
deny declines;
ping-check true;
subnet 192.168.2.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
range 192.168.2.2 192.168.2.254;
}
include "/etc/dhcp/dhcpd-hosts.conf";
В dhcpd-hosts.conf
файл содержит много записей о хостах, например:
host pcname {
hardware ethernet 00:25:22:ac:0c:44;
fixed-address pcname.int;
}
В pcname.int
- это внутренний домен, который DNS преобразовывает в IP-адрес (192.168.2.123).
Предполагая, что ваш вопрос: «Как мне остановить конфликт?», Просто увеличьте начальный IP-адрес диапазона и поместите статические IP-адреса ниже этого, т.е.
range 192.168.2.20 192.168.2.254;
а потом 192.168.2.1 -> 192.168.2.19 бесплатны для статики.
Очевидно, вам придется настроить свою статику, чтобы она соответствовала этому разделению.
РЕДАКТИРОВАТЬ:
После RTFM немного, по словам dhcpd руководства в разделе «Предотвращение конфликтов IP-адресов» сервер должен отправлять ICMP-сообщения, чтобы определить, используется ли IP-адрес в первую очередь, поэтому, если он заблокирован или возникла проблема с синхронизацией, сервер будет считать, что IP-адрес свободен.