一天中的美好时光,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 或类似的东西在线上调试它。
进一步阅读