Windows クライアントが Windows DHCP サーバーから IP アドレスを取得できない (Linux DMZ 経由)

Windows クライアントが Windows DHCP サーバーから IP アドレスを取得できない (Linux DMZ 経由)

以下のものがあります:

  • Windows Server 2012 R2 (DHCP) x 1
  • Windows 8.1 クライアント x 1
  • 1 x CentOS 7 (DMZ/ファイアウォール、最小限)
  • すべてHyper-V環境内
  • vPrivat スイッチに接続されたサーバー
  • vPC スイッチに接続されたクライアント
  • 非武装地帯eth0vExternal 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は無効
-w ネット.ipv4.ip_forward=1有効
eth1 と eth2内部ゾーンに割り当てられ、DHCPサービスが接続されています
eth0NATを使用して外部に設定

サーバーはインターネットに接続できます。
サーバーはpingを実行できます。eth2 (192.168.10.4)
しかし、クライアントは DHCP から IP を取得できないようです。

私はもう試した:

  • eth1からeth2への静的ルートの追加とその逆
  • DHCPサービスにポート67を追加する
  • 何らかの IP ヘルパーを探したが、見つからなかった

それで、これが本当に可能かどうか疑問に思っています。Windows DHCP サーバーは、別の LAN/ethX ではなく、同じ LAN/ethX 上に配置する必要がありますか?

答え1

DCHPクライアントとサーバー同じ物理サブネット上にある必要があります、ブロードキャストに依存しているためです。そうでない場合は、DHCPリレーエージェントクライアントとサーバー間のクエリを転送します。「通常の」IP転送/ルーティングだけでは不十分です。詳細については、ウィキペディアそしてここにリンクがありますCentOS ドキュメント設定方法については、こちらをご覧ください。

他の 2 つの解決策は、クライアントとサーバーの両方を同じ仮想スイッチに配置するか、CentOS を DHCP サーバーとして使用することです。

ところで、この設定の目的は何でしょうか? :-)

関連情報