Isc-Dhcp

ISC-DHCP 伺服器不與故障轉移對等方共享主機名

  • April 6, 2017

我正在執行 2 個帶有 isc-dhcp-server 4.2.4-7ubuntu12.8 的盒子,當其中一個發出租約時,它看起來像這樣:

lease 192.168.56.228 {
 starts 3 2017/03/29 02:17:31;
 ends 4 2018/03/29 02:17:31;
 tstp 4 2018/09/27 14:17:31;
 tsfp 4 2018/09/27 14:17:31;
 atsfp 4 2018/09/27 14:17:31;
 cltt 3 2017/03/29 02:17:31;
 binding state active;
 next binding state expired;
 hardware ethernet 08:00:27:84:32:e3;
 client-hostname "craig-ubuntu1604";
}

但是,對等方的租約副本沒有“client-hostname”行。應該是?如果是這樣,我如何配置東西讓他們分享這個?或者,我做錯了什麼?

查看 isc-dhcp-server 程式碼後,租約中的主機名似乎在以下行中設置:

memcpy (lt -> client_hostname, d1.data, d1.len); 

在 dhcp.c 的 ack_lease 函式中。雖然兩台 DHCP 伺服器都可能提供租約,但客戶端將僅向其中一個伺服器請求租約,並且 ACK 僅來自客戶端請求租約的伺服器。所以這是預期的行為。ISC 的 IRC 頻道中有人建議這是因為對等方不需要關心主機名。

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