Linux

靜態 DHCP 綁定

  • June 6, 2014

一天中的美好時光,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 或類似的東西線上上調試它。

進一步閱讀

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