Windows 客户端未从 Windows DHCP 服务器获取 IP 地址(通过 Linux DMZ)

Windows 客户端未从 Windows DHCP 服务器获取 IP 地址(通过 Linux DMZ)

我有以下内容:

  • 1 个 Windows Server 2012 R2(DHCP)
  • 1 个 Windows 8.1 客户端
  • 1 x CentOS 7(DMZ/Firewalld,最小)
  • 全部在Hyper-V环境中
  • 连接到 vPrivat 交换机的服务器
  • 连接到 vPC 交换机的客户端
  • 非军事区eth0连接至 vExternal Switch

我猜这是一个常见的情况。

  • Windows Server 连接到 CentOS 7eth1(192.168.10.3)
  • Windows 客户端连接到 CentOS 7eth2(192.168.10.4)
  • CentOS 7 DMZ 通过以下方式连接到互联网eth0(192.168.0.20)

NetworkManager 是已禁用
-w net.ipv4.ip_forward=1已启用
eth1 和 eth2分配给内部区域,并附加 DHCP 服务
eth0设置为外部,使用 NAT

服务器能够连接到互联网
服务器可以 ping 通eth2(192.168.10.4)
但客户端似乎没有从 DHCP 获取 IP。

我试过了:

  • 添加从 eth1 到 eth2 以及从 eth2 到 eth1 的静态路由
  • 将端口 67 添加到 DHCP 服务
  • 尝试寻找某种 IP 助手,但未能找到

所以我想知道这是否可能?Windows DHCP 服务器是否必须位于同一个 LAN/ethX 上,而不是位于单独的 LAN/ethX 上?

答案1

DCHP 客户端和服务器应该位于同一物理子网,因为它依赖于广播。否则,您必须使用DHCP 中继代理在客户端和服务器之间转发查询。“普通”IP 转发/路由是不够的。您可以在维基百科这是链接CentOS 文档了解有关如何设置的说明。

另外两个解决方案是将客户端和服务器放在同一个虚拟交换机上,或者使用 CentOS 作为 DHCP 服务器。

顺便问一下,这个设置的目的是什么?:-)

相关内容