解決済み: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のifconfig
はvboxnet0
を次のように設定します。
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
vboxnet0
ホスト上の仮想アダプタIPから192.168.21.19
なので、ゲストの構成とは異なります.20
-それなら彼らは衝突しません。解決策の詳細については、投稿の更新情報をご覧ください。