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

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

  • 1 x Windows Server 2012 R2 (DHCP)
  • 1 x Windows 8.1 клиент
  • 1 x CentOS 7 (DMZ/Firewalld, minimal)
  • Все в среде Hyper-V
  • Сервер подключен к vPrivat Switch
  • Клиент подключен к vPC Switch
  • DMZ eth0 подключен к vExternal Switch

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

  • 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 is Disabled
-w net.ipv4.ip_forward=1 enabled
eth1 & eth2 назначены на внутреннюю зону, с подключенной службой DHCP
eth0 установлен на внешнюю, с NAT

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

Я пробовал:

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

Поэтому мне интересно, возможно ли это вообще? Должен ли сервер Windows DHCP находиться в той же LAN/ethX, а не в отдельной?

0
задан 20 February 2018 в 21:22
1 ответ

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

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

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

1
ответ дан 4 December 2019 в 16:01

Теги

Похожие вопросы