Isc-Dhcp

不要將 ISC DHCP 伺服器的“無免費租約”消息寫入 systemd 日誌

  • April 29, 2016

我有一個DHCP伺服器,它為 PXE 客戶端提供 TFTP 伺服器 IP、NBP(網路引導程序)和 IP 地址。當機器正常啟動(不是 PXE 啟動)時,它會從另一台 DHCP 伺服器獲取 IP 地址。

每次機器正常啟動時,問題是(PXE)DHCP伺服器日誌會收到很多這樣的消息:

DHCPDISCOVER 從 00:11:22:33:aa:bb 通過 eth0:網路 10.1.2.0/24:沒有免費租約

如何配置 (PXE)DHCP將這些消息寫入日誌?

當非 PXE 客戶端啟動時,它會廣播 DHCPDISCOVERY 數據包,該數據包被 DHCP 伺服器和 proxyDHCP 伺服器擷取。

DHCP 伺服器將繼續執行 DORA (DISCOVERY-OFFER-REQUEST-ACCEPT) 序列,提供 IP 地址、遮罩和一些 DHCP 選項。另一方面,當客戶端未被辨識為啟動 PXE 設備時,proxyDHCP 會立即停止 DORA 序列保持安靜。這不會阻止 proxyDHCP 引擎記錄 DHCPDISCOVER 事件(甚至是客戶端在從 DHCP 伺服器獲取其 IP 時作為 DORA 序列的一部分發送的 DHCPREQUEST)

您收到的消息並不真正正確。

DHCPDISCOVER from 00:11:22:33:aa:bb via eth0: network 10.1.2.0/24: no free leases

在您的情況下(proxyDHCP),更合適的消息應該只說

DHCPDISCOVER from 00:11:22:33:aa:bb via eth0: network 10.1.2.0/24

因為代理DHCP收到的DHCPDISCOVER數據包不應該提及任何與IP租約相關的內容;proxyDHCP 不提供 IP 地址。

如果您想避免記錄這些消息,您必須檢查 proxyDHCP 文件並查看是否可能。

即作為 proxyDHCP 的Serva記錄來自非 PXE 客戶端的 DHCPDISCOVERY 和 DHCPREQUEST 數據包,並且在這種情況下無法關閉該行為。(我與Serva開發有關)

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