Dhcp

dhcpd.leases 文件手動編輯

  • February 28, 2015

我有 OpenBSD 4.8 作為網關和 DHCP 伺服器。

錯誤地,當重新安裝其中一個工作站(它是 Windows 7)時,它的名稱與以前相同(即工作站-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 文件還是會產生一些問題?

或者,有沒有其他方法可以用來刪除錯誤記錄而不更改任何其他內容?

提前致謝

我只是不會碰那個文件。

如果你真的想這樣做,那麼你可以。只是不要就地編輯它。至少在編輯文件時停止 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 聯機幫助頁。

引用自:https://serverfault.com/questions/445941