Резервирование IP-адреса на сервере DHCP в Linux
Резервирование DHCP — это специальная настройка, которая позволит одному и тому же устройству выдавать один и тот же IP-адрес. Закрепление происходит по MAC-адресу.
Узнать последний в системах на базе Windows можно командой ipconfig /all (подробнее), в UNIX — ipconfig или ip a. Узнать физический MAC иного устройства (роутера, камеры, сигнализации и так далее) можно в настройках или на корпусе.
Настройка DHCP
Все примеры написаны с использованием CentOS.
Открываем конфигурационный файл:
vi /etc/dhcp/dhcpd.conf
И либо добавляем группу хостов внутрь настройки pool:
...
pool {
range 192.168.0.10 192.168.0.200;
group {
host host1 { hardware ethernet 28:10:7B:27:C2:A0; fixed-address 192.168.0.15; }
host host2 { hardware ethernet F0:7D:68:05:E9:11; fixed-address 192.168.0.20; }
}
}
...
либо выносим настройки за пределы subnet:
subnet 192.168.0.0 netmask 255.255.255.0 {
...
}
host host1 {
hardware ethernet 28:10:7B:27:C2:A0; fixed-address 192.168.0.15;
}
host host2 {
hardware ethernet F0:7D:68:05:E9:11; fixed-address 192.168.0.20;
}
* в данных примерах, для устройства с MAC-адресом 28:10:7B:27:C2:A0 закреплен IP-адрес 192.168.0.15; за F0:7D:68:05:E9:11 — 192.168.0.20.
После необходимо перезапустить сервер DHCP командой:
systemctl reload dhcpd
или:
service dhcpd reload
Проверить список выданных адресов можно командой:
cat /var/lib/dhcpd/dhcpd.leases