web-dev-qa-db-ja.com

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

タイトルで述べたように、sshを介してアクセスしたいmy VMホストOSから、またはその逆(両方のOSはubuntu、ホストでは10.10、ゲストでは9.10)

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

ルート-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

どうしたの?私が欠けているものは何ですか?

9
akappa

セットアップが必要なものを私が知ることができる「ブリッジ」アダプターではなく、「ホストオンリー」アダプターです。

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

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

ifconfigdhcpcdを使用して、他の接続と同じ方法でホストオンリー接続を設定します。

7
Mokubai

参照:https // blogs.Oracle.com/fatbloke/entry/network_in_virtualbox1

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

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

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

たとえば、2番目のアダプターを設定します。 NAT

  • これにより、ゲストOSが外界と通信できるようになります
  • すべてのゲストOSは10.0.2.15を取得します
  • 各ゲストOSは独自のポートフォワーディングを設定できます
  • もちろん、同じホストポートを異なるゲストに使用しないでください
6
Yoichi