dhcpd.leases 檔案手動編輯

dhcpd.leases 檔案手動編輯

我有 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 檔案嗎?

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

先致謝

答案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 線上說明頁。

相關內容