静态DHCP绑定

一天中的好时光,SF人。 我在Cisco路由器上创build了一个手动DHCP绑定条目,这样客户端总是可以租用它。 客户希望在他的双引导Linux系统上获得相同的地址。 他试图获得一个租用的IP地址,并在双引导操作系统之一上成功。 当他重新启动到另一个他得到一个完全不同的租约。

我不明白。 MAC地址是相同的(我们检查了ifconfig ,那么在这里会发生什么?为什么路由器会感到困惑?或者是其他的东西?

另外,如何从(在Linux上)检查DHCP服务器的IP地址?

思科configuration:

 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-nameconfiguration行?

客户端在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地址 – 参见上文。

客户端可能已经有一个有效的IP地址从你的DHCP服务器,所以它通过租约重新分配,而不是租赁分配,并提供了它已经拥有的IP地址。

您可能需要使用类似tcpdump wireshark或类似的东西在线上进行debugging。

进一步阅读

  • dhclient手册页
  • dhclient.conf手册页
  • dhclient.leases手册页
  • tcpdump手册页