Hyper-V で VMware のテスト ラボを設定しています。Hyper-V には 3 つの vSwitch があります: -EXT01 -INT01 -INT02
また、Hyper-V に W2K12 VM を作成し、次の役割がインストールされました: -AD/DNS -DHCP -ファイル (将来、iSCSI を共有ストレージとして構成します)。
現在、3 つの NIC を ESX01 に接続し、それらは上記の 3 つの vSwitch (EXT01、INT01、INT02) すべてに接続されています。現在、デフォルトで有効になっているのは 1 つだけ (Ext01。これは自分のネットワークに接続し、デフォルト ゲートウェイを含むすべてが構成されています) で、DHCP アドレスを取得し、vSphere Client を使用してアクセスできます。ESXi で Ext NIC を無効にして INT01 NIC (または 02) を有効にするか、INT01 (または 02) ネットワークを NIC1 に接続すると、DHCP から IP アドレス (上記の 2k12 マシン。INT01 と INT02 に接続され、独自のスコープを提供します) を取得し、すべて正しく設定され、ゲートウェイはありませんが、vSphere Client から ESXi にアクセスできず、ping も実行できません。外部ネットワークを再度有効にすると、すべてが再び機能します。これは、問題が間違いなくネットワーク構成 (内部) にあることを示していますが、他にどこを確認すればよいか、何を変更すればよいかわかりません。これはラボであるため、1 つのネットワークから別のネットワークへのルーティングは必要ないため、GTW なしで残しておきたいと考えました (INT01 と 02 があるのもそのためです)。
編集: INT01 または 02 ネットワークに接続されている他の Windows マシンは、アドレスを取得して、ネットワーク上の他のデバイスに ping を実行できることを忘れていました。
ありがとう
答え1
興味のある方のために、私は自分で解決策を見つけました。まず、私が何を達成したかったのか、より詳しく概要を説明します。
問題 オフィス ネットワークに接続された物理ボックスがあります。この物理ボックスは Hyper-V を実行しており、3 つの仮想スイッチがあります。1 つは外部スイッチ (EXT01、サーバーの物理 NIC の 1 つを介してオフィス ネットワークに接続)、他の 2 つは内部スイッチ (プライベートではないため、作成されると物理ボックスに自動的に仮想 NIC が作成されます。私の場合は、物理ホストに 2 つの仮想 NIC が追加されます) で、INT01 と INT02 と呼ばれます。Hyper-V には、次のロールを実行する W2K12 R2 VM があります。 - ドメイン コントローラー - DNS - ファイル サービス - DHCP
このVMに2つの仮想NICを接続しました: - 1つはINT01に接続 - 1つはINT02に接続
両方の内部ネットワークにネットワークデバイスがないため、INT01 に次の構成を手動で追加しました: IP 192.168.100.100 サブネット 255.255.255.0 Gtw: 空白のまま DNS: 192.168.100.100
この VM の INT02 の構成は次のとおりです: IP 192.168.101.100 サブネット 255.255.255.0 Gtw: 空白のまま DNS: 192.168.101.100
ここまでは順調です。これで、スコープを 2 つ作成しました。1 つは 192.168.100 アドレスに対応し、もう 1 つは 192.168.101 に対応します。スコープは両方とも同じサブネット (255.255.255.0) を提供し、デフォルトの gtw は空白のままにし、VM の NIC IP と一致する DNS サーバー アドレスも提供します。つまり、INT01 の場合は 192.168.100.100、INT02 の場合は 192.168.101.100 です。
DHCP スコープを構成し、Hyper-V ホストで ipconfig /release および /renew を実行するとすぐに、上で説明した 2 つの仮想 NIC に IP アドレス (INT01 に接続された vNIC の場合は 192.168.100.200、INT02 の場合は 192.168.101.200) が割り当てられました。192.168.100.100 および 101.100 経由で VM に問題なくアクセスでき、物理 Hyper-V ホストから ping を実行したり、RDP を実行したり、共有にアクセスしたりできます。これまでのところ、すべてが正常に動作しているように見え、期待どおりに動作しています。
さて、新しい ESXi をセットアップして INT01 または INT02 に接続すると、DHCP から IP アドレスを取得しますが、その後、他のサーバーは相互に通信できるものの、まったくアクセスできなくなり、そこで停止してしまいます。
ESXi を 3 つのネットワークに接続したい理由は次のとおりです。 - EXT01 は管理に使用し、オフィスからアクセスできるようにします。 - INT01 は vmotion などに使用するためです。 - INT02 は ESXi の VM に使用します (ESXi で作成されたすべての VM が外部の 2k12 ボックスから IP を取得できるようにしたいです)
内部ネットワークから他のサブネットにアクセスする必要はないので、トラフィックをローカルのままにしておいても問題ありません。したがって、192.168.100.100 に ping すると、トラフィックは INT01 のみを通過し、10.0.2.50 (私のオフィス ネットワーク) に ping すると、トラフィックは EXT vSwitch を通過し、192.168.101.100 に ping すると、トラフィックは INT02 を通過する必要があります。これは 2k12 ボックスで機能します。
ここでPIC
解決 この問題を解決するためにさまざまな手順が講じられました。
- DHCP/DC などを実行する VM (2012 R2 Server) でも、レガシー アダプタで NIC を実行する必要がありました。この VM の仮想ハードウェアを変更すると、その VM から ESXi にアクセスできるようになりました。なお、Hyper-V ホストから ESXi へ、またその逆方向への ping はまだ実行できず、現在も実行できないため、この問題を解決する必要はありません。vSwitch を内部ではなくプライベートに変更することもできますが、私の場合はホストが Windows VM と通信できるようにしたいと考えています。
- ESXi の VM の XML で、 のすぐ下で無差別モードを有効にします。これを行うには、Hyper-V の VM XML ファイルに文字列 TRUE を追加するだけです。そのファイルを保存するには、Hyper-V 仮想マシン管理サービスを停止し、ファイルを保存して、再度開始する必要がある場合があります。
- ESXi の NIC で MAC アドレス スプーフィングを有効にします。これは、私がこの質問を投稿する前に最初に実行されましたが、問題はトラブルシューティング中に VM 設定を変更し、この手順を書き留め忘れたことです。ESXi を再起動した後、3 つの異なる vSwitch にそれぞれ独自のネットワークからアクセスできるようになったことに気づいたときは驚きました。