Der Windows-Client erhält keine IP-Adresse vom Windows-DHCP-Server (über eine Linux-DMZ)

Der Windows-Client erhält keine IP-Adresse vom Windows-DHCP-Server (über eine Linux-DMZ)

Ich habe folgendes:

  • 1 x Windows Server 2012 R2 (DHCP)
  • 1 x Windows 8.1-Client
  • 1 x CentOS 7 (DMZ/Firewall, minimal)
  • Alles in einer Hyper-V-Umgebung
  • An vPrivat-Switch angeschlossener Server
  • An vPC-Switch angeschlossener Client
  • DMZeth0an externen Switch angeschlossen

Ich vermute, dass dies ein häufiges Szenario ist.

  • Windows Server ist mit CentOS 7 verbunden aufeth1 (192.168.10.3)
  • Der Windows-Client ist mit CentOS 7 verbunden.eth2 (192.168.10.4)
  • CentOS 7 DMZ ist mit dem Internet verbunden übereth0 (192.168.0.20)

NetworkManager istDeaktiviert
-w net.ipv4.ip_forward=1ermöglicht
eth1 und eth2der internen Zone zugewiesen, mit angeschlossenem DHCP-Dienst
eth0auf extern eingestellt, mit NAT

Der Server kann eine Verbindung zum Internet herstellen
Der Server kann pingeneth2 (192.168.10.4)
Aber der Client scheint keine IP vom DHCP zu bekommen.

Ich habe es versucht:

  • Hinzufügen einer statischen Route von eth1 zu eth2 und umgekehrt
  • Port 67 zum DHCP-Dienst hinzufügen
  • Habe versucht, eine Art IP-Helfer zu finden, konnte aber keinen finden

Ich frage mich also, ob das überhaupt möglich ist. Muss sich der Windows DHCP-Server im selben LAN/ethX befinden und nicht in einem separaten?

Antwort1

Der DHCP-Client und -Serversollte sich im selben physischen Subnetz befinden, da es auf Broadcasts basiert. Andernfalls müssen Sie einDHCP-Relay-Agentum die Anfragen zwischen Client und Server weiterzuleiten. „Normales“ IP-Forwarding/Routing reicht nicht aus. Sie können darüber lesen unterWikipediaund hier ist ein Link zumCentOS-Dokumentationfür Anweisungen zur Einrichtung.

Zwei weitere Lösungen bestehen darin, Client und Server auf demselben virtuellen Switch zu platzieren oder CentOS als DHCP-Server zu verwenden.

Was ist übrigens der Zweck dieses Setups? :-)

verwandte Informationen