以下のものがあります:
- 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 サーバーとして使用することです。
ところで、この設定の目的は何でしょうか? :-)