Клиент Windows не получает IP-адрес от DHCP-сервера Windows (через DMZ Linux)

Клиент Windows не получает IP-адрес от DHCP-сервера Windows (через DMZ Linux)

У меня есть следующее:

  • 1 Windows Server 2012 R2 (DHCP)
  • 1 клиент Windows 8.1
  • 1 x CentOS 7 (DMZ/Firewalld, минимальный)
  • Все в среде Hyper-V
  • Сервер, подключенный к коммутатору vPrivat
  • Клиент, подключенный к коммутатору vPC
  • ДМЗeth0подключен к внешнему коммутатору vExternal

Я предполагаю, что это обычный сценарий.

  • Windows Server подключен к CentOS 7 наeth1 (192.168.10.3)
  • Клиент Windows подключен к CentOS 7 наeth2 (192.168.10.4)
  • CentOS 7 DMZ подключен к Интернету черезeth0 (192.168.0.20)

NetworkManager — этоНеполноценный
-w net.ipv4.ip_forward=1включено
eth1 и eth2назначена внутренней зоне с подключенной службой DHCP
eth0установлен внешний, с NAT

Сервер может подключиться к интернету.
Сервер может пинговать.eth2 (192.168.10.4)
Но клиент, похоже, не получает IP от DHCP.

Я пробовал:

  • Добавление статического маршрута из eth1 в eth2 и наоборот
  • Добавление порта 67 в службу DHCP
  • Пытался найти какой-нибудь IP-Helper, но не смог.

Вот мне интересно, возможно ли это вообще? Должен ли сервер Windows DHCP быть в той же локальной сети/ethX, а не в отдельной?

решение1

Клиент и сервер DHCPдолжны находиться в той же физической подсети, так как он полагается на трансляции. В противном случае вам придется использоватьDHCP-ретранслятордля пересылки запросов между клиентом и сервером. "Обычной" пересылки/маршрутизации IP недостаточно. Вы можете прочитать об этом наВикипедияи вот ссылка наДокументация CentOSдля получения инструкций по настройке.

Два других решения — разместить клиент и сервер на одном виртуальном коммутаторе или использовать CentOS в качестве DHCP-сервера.

Кстати, какова цель этой установки? :-)

Связанный контент