VirtualBox:ホストOSとゲストOSが相互に通信できるようにする


9

タイトルで言ったように、ホストOSからVMにSSH経由でアクセスしたいと思います(どちらのOSもUbuntuです。ホストでは10.10、ゲストでは9.10)。

これを行うには、ゲストにブリッジNICを構成し、物理eth0 NICに接続してから、同じサブネットワーク(10.0.0.100と10.0.0.100)の両方のインターフェイスアドレスに静的に割り当てました。

すべてのインターフェースが稼働しており、route -nに正しいエントリがあります。

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12  
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(これはホストOS上にあります-ゲストOS上でも同じ状況です)。

問題は、両方のマシンがお互いを「認識」しないことです。

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

どうしたの?何が欠けていますか?

回答:


7

「ホストのみ」のアダプターは、私が設定する必要があると私が言うことができるものからの「ブリッジ」アダプターではなく、です。

ブリッジアダプタは、ホストを完全に切り離し、物理ネットワークカードを介してすべてのデータを転送します。デフォルトで使用されているNATモードをバイパスします。これは、仮想マシンでネットワーク全体のサービスをホストする場合に最も役立つと思います。

一方、「ホストのみ」のアダプターはミニdhcpサーバーをセットアップし(ゲストがIPを取得するため)、ホストとゲストの間でのみデータを渡します。

とを使用してifconfig、他の接続と同じ方法でホストオンリー接続をセットアップしますdhcpcd


6

参照:https // blogs.oracle.com / fatbloke / entry / networking_in_virtualbox1

VM->設定->ネットワーク

最初のアダプタをホストオンリーとして設定します

  • ホストOSは192.168.56.1を取得し、ゲストは192.168.56.101/254を取得します

NATなどで2番目のアダプターを設定する

  • これにより、ゲストOSが外界と通信できるようになります
  • すべてのゲストOSは10.0.2.15を取得します
  • 各ゲストOSは独自のポート転送を設定できます
  • もちろん、同じホストポートを異なるゲストに使用しないでください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.