У меня OpenBSD 4.8 как шлюз и DHCP-сервер.
По ошибке при переустановке одной из рабочих станций (это Windows 7) она получает то же имя, что и раньше (например, рабочая станция-ПК). Итак, теперь у меня в файле /var/db/dhcpd.leases есть две записи с разными IP-адресами и одинаковым MAC-адресом.
lease 172.32.100.185 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
}
И старая рабочая станция:
lease 172.32.100.92 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
}
И у меня есть это предупреждение в / var / log / messages:
dhcpd[12370]: client 00:1d:7d:00:54:ef has duplicate leases on LOCAL-NETWORK
Я не хочу удалять файл dhcpd.leases и обновлять его из-за одной неправильной настройки, так как все остальные (серверы и рабочие станции) будут изменены (все рассчитаны как аренда динамических, а не статических адресов) IP, и большинство моих коллег будут иметь менять множество настроек на своих локальных рабочих станциях.
Мой вопрос: могу ли я просто удалить ошибочную запись, сохранить и выйти из файла dhcpd.leases, иначе возникнут проблемы?
Или есть какой-либо другой метод, который я могу использовать для удаления ошибочных записей, не меняя ничего другого?
заранее спасибо
Я бы просто не стал трогать этот файл.
Если вы действительно хотите это сделать, то сможете. Только не редактируйте его на месте. По крайней мере, остановите DHCP-сервер при редактировании файла. (и заранее сделайте резервную копию файла).
С другой стороны, если вы хотите, чтобы DHCP обрабатывал статические адреса, вы должны сделать это в файле конфигурации. затем Вы можете гарантировать, что каждый клиент будет каждый раз получать один и тот же адрес.
Если вы хотите сохранить постоянную конфигурацию аренды dhcp. Поместите эту конфигурацию фрагмента в /etc/dhcpd.conf
host workstation-PC {
hardware ethernet 0:1d:7d:00:54:ef;
fixed-address 172.32.100.185;
}
Вы можете установить эту конфигурацию для всех устройств, для которых требуется резервирование IP.
Следующим шагом является удаление файла dhcp.leases и перезапуск демона dhcpd. Таким образом, вы можете добиться того, чтобы все происходило без проблем, если все делать правильно с правильными знаниями. Для получения дополнительной информации см. Dhcpd manpages.