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/防火牆,最低)
  • 一切都在 Hyper-V 環境中
  • 連接到 vPrivat 交換器的伺服器
  • 連接到 vPC 交換器的客戶端
  • 非軍事區乙太網路0連接到 vExternal 交換機

我猜這是一個常見的情況。

  • Windows Server 連線到 CentOS 7eth1 (192.168.10.3)
  • Windows用戶端連線到CentOS 7上以太坊2 (192.168.10.4)
  • CentOS 7 DMZ 透過以下方式連接到互聯網eth0 (192.168.0.20)

網路管理器是殘障人士
-w net.ipv4.ip_forward=1已啟用
乙太網路1和乙太網路2分配給內部區域,附加 DHCP 服務
乙太網路0設定為外部,帶NAT

伺服器能夠連接到網際網路
伺服器可以 ping 通以太坊2 (192.168.10.4)
但客戶端似乎沒有從 DHCP 取得 IP。

我試過了:

  • 新增從 eth1 到 eth2 的靜態路由,反之亦然
  • 將 67 連接埠新增至 DHCP 服務
  • 試圖找到某種 IP-Helper,但未能找到

所以我想知道這是否可能? Windows DHCP 伺服器是否必須位於相同 LAN/ethX 上,而不是位於單獨的 LAN/ethX 上?

答案1

DCHP 客戶端和伺服器應該在同一個實體子網上,因為它依賴廣播。否則你必須使用DHCP中繼代理在客戶端和伺服器之間轉送查詢。 「普通」IP 轉送/路由是不夠的。您可以在以下位置閱讀相關內容:維基百科這是一個連結CentOS 文檔有關如何設定的說明。

另外兩種解決方案是將客戶端和伺服器放在同一個虛擬交換器上,或使用 CentOS 作為 DHCP 伺服器。

順便問一下,這個設定的目的是什麼? :-)

相關內容