Есть ли способ настроить DHCP-сервер для назначения IP-адреса клиенту без статического определения клиента?
Моя главная цель — создать пул IP, который будет сохранять IP-адреса зарезервированными в течение 30 дней, например. Если в течение этих 30 дней не будет запросов от клиента, IP-адрес будет снова освобожден. В противном случае, один и тот же IP-адрес должен всегда назначаться по истечении этих 30 дней.
решение1
Вы можете попробовать увеличить значение default-lease-time и max-lease-time
решение2
Чтобы создать фиксированный IP-адрес, вам потребуется указать MAC-адрес устройства в файле конфигурации DHCP.
sudo nano /etc/dhcp/dhcpd.conf
В файле есть примеры. В основном добавьте следующее:
host your_machine_name {
hardware ethernet the:MAC:Address;
fixed-address the.fixed.IP;
}
и наконец
sudo systemctl restart isc-dhcp-server.service
Это не освободит IP через 30 дней, хотя. Для этого я бы сделал, как предложено в другом ответе, и установил бы default-lease-time
и max-lease-time
на 30 дней.
Отредактируйте тот же файл конфигурации, но добавьте следующие строки:
default-lease-time 14400;
max-lease-time 28800;
Время указывается в секундах. Не забудьте перезапустить службу DHCP после внесения любых изменений.