Файл dhcpd.leases отредактировать вручную

Файл dhcpd.leases отредактировать вручную

У меня OpenBSD 4.8 выполняет функции шлюза и DHCP-сервера.

По ошибке, при переустановке одной из рабочих станций (это Windows 7) она получает то же имя, что и раньше (т.е. workstation-PC). Так что теперь у меня в файле /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, или это создаст некоторые проблемы?

Или есть ли другой метод, который я могу использовать для удаления ошибочных записей, не меняя ничего другого?

заранее спасибо

решение1

Я бы просто не стал трогать этот файл.

Если вы действительно хотите это сделать, то вы можете это сделать. Просто не редактируйте его на месте. По крайней мере остановите DHCP-сервер, когда вы редактируете файл. (и сделайте резервную копию файла заранее).

С другой стороны, если вы хотите, чтобы DHCP обрабатывал статические адреса, то это следует сделать в файле конфигурации.ЗатемВы можете гарантировать, что каждый клиент каждый раз получает один и тот же адрес.

решение2

Если вы хотите сохранить постоянную конфигурацию аренды 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.

Связанный контент