从客户端计算机确定 DHCP 服务器的 IP 地址

SSa*_*ker 2 dhcp linux centos linux-networking dhcp-server

我想知道从刚刚从 DHCP 服务器获取 IP 地址的客户端(基于 Linux )获取 DHCP 服务器地址的最佳方法是什么?

我搜索了一下,在大多数文章中都发现了这一点,

less /var/lib/dhcp3/dhclient.leases
Run Code Online (Sandbox Code Playgroud)

但是,如果客户端是虚拟机,并且从某个外部 DHCP 服务器分配了 IP 地址,则文件“/var/lib/dh​​cp3/dhclient.leases”将不存在。

我尝试在客户端计算机中执行“ifconfig”,这是输出

eth0      Link encap:Ethernet  HWaddr 00:0C:29:2C:3C:6A  
          inet addr:192.168.163.128  Bcast:192.168.163.255  Mask:255.255.255.0
Run Code Online (Sandbox Code Playgroud)

我可以看到广播(Bcast)地址,但无法在任何地方找到真正的 DHCP 服务器地址。

希望有人能为我提供一个好的解决方案。

谢谢并致以诚挚的问候。

Man*_*tha 5

在输出中键入dhclient -v 搜索 DHCPACK。它有 dhcp 服务器的 IP

  • 尝试 `grep -r "DHCPOFFER" /var/log/* ` 如果您无法运行 dhclient,它将为您提供 dhcp 服务器。 (2认同)