CentOS DHCP 服务器根据客户端的 DHCPREQUEST 给出 DHCPNAK

CentOS DHCP 服务器根据客户端的 DHCPREQUEST 给出 DHCPNAK

我正在尝试在虚拟化主机网络上设置 DHCP 服务器,但遇到了一些问题。目前我只运行两个虚拟机,一个是服务器,另一个是客户端,两个虚拟机都运行 CentOS 并在 VMware Player 上进行虚拟化。

问题是我无法让我的客户端虚拟机从我的服务器虚拟机获取 IP,并且当我运行时dhclient -v我收到此消息:

在 LPF/eth0/00:0c:29:44:81:55 上监听 在 LPF/eth0
/00:0c:29:44:81:55 上发送
在 Socket/fallback 上发送
eth0 上的 DHCPDISCOVER 到 255.255.255.255 端口 67 间隔 4(xid=0x2fb5f98b)
来自 172.21.15.1 的 DHCPOFFER
eth0 上的 DHCPREQUEST 到 255.255.255.255 端口 67(xid=0x2fb5f98b)
来自 192.168.117.254 的 DHCPNAK(xid=0x2fb5f98b)
eth0 上的 DHCPDISCOVER 到 255.255.255.255 端口 67 间隔 3 (xid=0x180a9574)
来自 192.168.117.254 的 DHCPOFFER
DHCPREQUEST 在 eth0 上到 255.255.255.255 端口 67 (xid=0x180a9574)
来自 192.168.117.254 的 DHCPACK (xid=0x180a9574)
绑定到 192.168.117.254 - 859 秒后更新。

我不确定为什么我会收到 DHCPNAK 或为什么我会绑定到不同的服务器,因为除非它是自分配的 IP,否则主机网络上应该只有两个 NIC。

这是我的dhcpd.conf文件:

域名
选项domain-name“abc_enterprise.local”;

默认租用时间
default-lease-time 86400;

最大租赁时间
max-lease-time 172800;

日志方法日志设施local7;

配置 IP 范围
子网 172.21.15.0 网络掩码 255.255.255.224
{
范围 172.21.15.15 172.21.15.25;
选项广播地址 172.21.15.31;
选项路由器 172.21.15.1;
}

以下是ifcfg我的服务器虚拟机网卡的文件,
eth0设置为 NAT 并且eth1仅供主机使用:

设备 = eth0
类型 = 以太网
ONBOOT = 是
NM_CONTROLLED = 是
BOOTPROTO = dhcp
USERCTL = 否
PEERDNS = 是
IPV6INIT = 否

DEVICE=eth1
BOOTPROTO=无
NETMASK=255.255.255.224
类型=以太网
IPADDR=172.21.15.1

下面是ifcfg我的客户端虚拟机网卡的文件:

设备 = eth0
类型 = 以太网
ONBOOT = 是
NM_CONTROLLED = 否
BOOTPROTO = dhcp

我似乎无法弄清楚为什么我的客户没有从我的服务器租用 IP,如果您有任何见解,我将不胜感激。如果我遗漏了任何相关信息,请告诉我,因为我对此很陌生。

编辑:
在 richardb 的建议下,我能够确定来自 192.168.117.254 的 DHCPNAK 来自 VMware 播放器,并且它中断了我的客户端 DHCPREQUEST,因此在 Windows 服务中关闭 VMware DHCP 后,我的客户端 VM 就可以从服务器获取 IP。唯一的问题是,现在我无法获取服务器 NAT NIC 的 IP 地址以进行 ping 出。

有没有办法只停止客户端虚拟机的 VMware DHCP 服务?或者可以使用客户端虚拟机中的设置来规避它?

答案1

您正在从 DHCP 服务器获取一个提供,但是当您尝试请求地址时,另一个 DHCP 服务器介入并拒绝该请求。它之所以会这样做,是因为客户端正在广播该请求。

很有可能是 VMware Player 本身试图为您管理 DHCP。无论如何,您有有问题的 DHCP 服务器的 IP(192.168.117.254)可以帮助您追踪它。

相关内容