Windows 클라이언트가 Windows DHCP 서버(Linux DMZ를 통해)에서 IP 주소를 가져오지 않습니다.

Windows 클라이언트가 Windows DHCP 서버(Linux DMZ를 통해)에서 IP 주소를 가져오지 않습니다.

나는 다음을 가지고 있습니다 :

  • 1 x 윈도우 서버 2012 R2(DHCP)
  • 1 x Windows 8.1 클라이언트
  • 1 x CentOS 7(DMZ/방화벽, 최소)
  • Hyper-V 환경의 모든 것
  • vPrivat 스위치에 연결된 서버
  • vPC 스위치에 연결된 클라이언트
  • DMZeth0vExternal 스위치에 연결됨

나는 이것이 일반적인 시나리오라고 생각합니다.

  • 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 & eth2DHCP 서비스가 연결된 내부 영역에 할당됨
eth0NAT를 사용하여 외부로 설정

서버가 인터넷에 연결할 수 있습니다.
서버가 ping을 수행할 수 있습니다.eth2 (192.168.10.4)
그러나 클라이언트는 DHCP로부터 IP를 얻지 못하는 것 같습니다.

난 노력 했어:

  • eth1에서 eth2로 또는 그 반대로 정적 경로 추가
  • DHCP 서비스에 포트 67 추가
  • 일종의 IP-Helper를 찾으려고 했지만 찾지 못했습니다.

그래서 이것이 가능한지 궁금합니다. Windows DHCP 서버는 별도의 LAN/ethX가 아닌 동일한 LAN/ethX에 있어야 합니까?

답변1

DCHP 클라이언트 및 서버동일한 물리적 서브넷에 있어야 합니다., 방송에 의존하기 때문입니다. 그렇지 않으면DHCP 릴레이 에이전트클라이언트와 서버 간에 쿼리를 전달합니다. "일반" IP 전달/라우팅으로는 충분하지 않습니다. 이에 대한 내용은 다음에서 읽을 수 있습니다.위키피디아그리고 여기에 대한 링크가 있습니다CentOS 문서설정 방법에 대한 지침을 확인하세요.

다른 두 가지 솔루션은 클라이언트와 서버를 모두 동일한 가상 스위치에 배치하거나 CentOS를 DHCP 서버로 사용하는 것입니다.

그런데 이 설정의 목적은 무엇입니까? :-)

관련 정보