Linux
靜態 DHCP 綁定
一天中的美好時光,SF 人。我在 Cisco 路由器上創建了一個手動 DHCP 綁定條目,以便客戶端始終租用它。客戶希望在他的兩個雙引導 linux 系統上獲得相同的地址。他試圖租用一個 IP 地址,並在其中一個雙引導作業系統上成功。當他重新啟動到另一個時,他獲得了一個完全不同的租約。
我不明白。MAC 地址是相同的(我們簽入了
ifconfig
,所以這裡會發生什麼?為什麼路由器會混淆?或者是別的什麼?另外,如何檢查我從(在 Linux 上)獲得 IP 地址的 DHCP 伺服器 IP 地址?
思科上的配置:
ip dhcp pool MANUAL_BINDING0001 host 192.168.0.64 255.255.255.0 hardware-address dead.beef.1337 dns-server 192.168.8.11 default-router 192.168.0.254 domain-name verynicedomainigothere.cn
**PS。**是否必須使用
client-name
配置行?
客戶端將有關其已擁有的租約的資訊儲存在 dhclient.leases 文件中。
該文件可以位於
/var/lib/dhclient
(對於 RHEL/CentOS 等),/var/liv/dhcp
對於 Ubuntu,其他 ditros 可能使用不同的位置。租約文件本身可能不稱為 dhclient.leases,它通常稱為 dhclient.<if>.leases,例如 dhclient.etho.leases。
如果存在,
option dhcp-server-identifier
它將告訴您客戶端從哪裡獲得它的 IP 地址。客戶端可能從與您正在查看的不同的 DHCP 伺服器獲取其 IP 地址 - 見上文。
客戶端可能已經從您的 DHCP 伺服器獲得了一個有效的 IP 地址,因此它會通過租約重新分配而不是租約分配,並提供它已經擁有的 IP 地址。
您可能必須使用 tcpdump wireshark 或類似的東西線上上調試它。
進一步閱讀
- dhclient手冊頁
- dhclient.conf 手冊頁
- dhclient.leases手冊頁
- tcpdump手冊頁