Назад | Перейти на главную страницу

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

У меня 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.