私は Virtual Box 5.2.22 を実行している Windows 10 ホスト マシンを持っています。IP アドレスは 192.168.1.24、マスクは 255.255.255.0 (クラス C) です。ゲスト OS は Windows 10 で、IP は 192.168.1.252、マスクは 255.255.255.0 (クラス C) です。アダプターは有線イーサネット NIC にブリッジされています。ホストからゲストへ、またはその逆へ ping できません。
NAT に設定すると、ホスト < > ゲストに ping を実行できます。これは私の状況では機能しません。イーサネット/IP (イーサネット/産業用プロトコル) トラフィックを通過させる必要があるのですが、NAT を使用するとこれが許可されないようです。このプロトコルを使用するすべてのソフトウェアがネットワーク上のデバイスを見つけられず、デバイス識別に関連する独自のコマンドを使用できないためです。
機能するブリッジ接続を設定して、ホスト マシンと同じようにすべてにアクセスできるようにしたいと考えています。
ゲストでは Windows ファイアウォールがオフになっています。ホストのプライベート ネットワークではファイアウォールがオフになっており、受信ルールは ping を許可するように設定されています。
では、双方向通信を実現し、ゲストがホストと橋渡しできるようにするには、何をする必要がありますか?
答え1
Virtual Boxマシン設定の場合:
WIFI を最初のアダプターとして設定します [MTDesktop, AllowALL] LAN WIRED [MTServer,AllowAll] を 2 番目のアダプターとして設定します。
ゲスト マシンのアダプタ設定で、最初のアダプタ (Wi-Fi にバインドされている) を無効にします。
ゲストの 2 番目のアダプタに IP アドレスを設定します。その後、ゲストの 2 番目のアダプタを使用して、内部、外部のあらゆるものに ping を実行できます。
これを引き起こす可能性のあるもう 1 つの問題: VirtualBox 設定ではなくゲスト イメージで MAC アドレスをローカルに管理すると、ホスト (その逆) または外部デバイスと通信できないという同じ問題が発生します。
Virtual Box 5.2.22 の他のバージョンも影響を受ける可能性があります。
答え2
私の解決策は有線ネットワークに特化しています。サブネット上に 2 台のコンピューターがあり、それぞれが静的 IP を持ち、同じネットワーク上の 2 台目のコンピューターから最初のコンピューターの仮想マシン IP を ping しようとしている場合です。
仮想ボックスから設定 -> ネットワークに移動します
次に、[接続先] ドロップダウン メニューから [ブリッジ アダプタ] を選択します。[名前] には適切なネットワーク ハードウェア アダプタを選択してください。
ネットワーク ハードウェア アダプタの IP とゲスト マシンは同じサブネット上にある必要があります。これで、同じサブネット上の任意の外部マシンからでも、ホストからゲストへ、またその逆方向に ping を実行できるようになります。
注: このためには、ホストのアダプタ設定を編集し、仮想マシンの有線接続設定を編集する必要がある場合があります。