У меня есть следующее:
- 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-сервера.
Кстати, какова цель этой установки? :-)