web-dev-qa-db-ja.com

VirtualBoxホストのみのネットワークの構成:OSXホスト、Ubuntuゲスト

解決済み:vboxのネットワーク設定を192.168.21.19(VirtualBox-> Preferences-> Network)に再構成し、 この投稿 のとおり、ゲートウェイは必要ありません(ホストのみのインターフェースで外部アクセスはありません)。

その後、OSXから192.168.21.20にSSHで接続し、Ubuntuに接続できます。 /etc/fstabマウントが//192.168.21.19/を指すように変更しました


2つのインターフェースで構成されたUbuntuゲストがあります。eth0はNATを使用しており、正常に動作します。ネットにアクセスできます。

2番目のインターフェースeth1はホストのみのネットワークに設定され、VirtualBoxはホスト上にvboxnet0仮想アダプターを作成しました。

VirtualBoxアダプター設定でvboxnet0を次のように構成しました。

ip 192.168.21.20
subnet 255.255.255.0

VMゲストが実行されると、OSXのifconfigvboxnet0を次のように設定します。

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

ゲストでは、eth0がDHCPを使用するように設定されており、静的にeth1を192.168.21.20に割り当てました(これは間違いであり、ホストとゲストの間でIPが衝突します)。

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

192.168.21.1にデバイスがありません-ゲートウェイを何に設定する必要がありますか? (ゲートウェイはホストのみのインターフェースであるため、ゲートウェイは必要ありません)。ネットアクセスはNATアダプターによって提供されます。

ゲストでは、ルートは次のようになります。

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

OSXのルートテーブル:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

ホストからゲストにSSHで接続できません(以前はVMがブリッジ接続で構成されていた場合にSSH接続できました):

$ ssh 192.168.21.20
ssh: connect to Host 192.168.21.20 port 22: Connection refused

私はここで何を間違えましたか? TIA

10
Greg K

vboxnet0ホスト上の仮想アダプタIPから192.168.21.19なので、ゲストの構成とは異なります.20-それなら彼らは衝突しません。解決策の詳細については、投稿の更新情報をご覧ください。

8
Greg K