RISOLTO: Ho ottenuto questo funzionamento riconfigurando le impostazioni della rete vbox su 192.168.21.19 (in VirtualBox -> Preferenze -> Rete) e commentando la riga specificando un gateway in quanto non è necessario (nessun accesso esterno sull'interfaccia solo host) in questo modo posta .
Posso quindi SSH 192.168.21.20
da OSX e connettermi a Ubuntu. Ho cambiato i miei /etc/fstab
supporti per indicare//192.168.21.19/
Ho un guest Ubuntu configurato con due interfacce, eth0
sta usando NAT e funziona benissimo, posso accedere alla rete.
La seconda interfaccia eth1
è impostata per ospitare solo reti e VirtualBox ha creato un vboxnet0
adattatore virtuale sull'host.
Ho configurato vboxnet0
nelle impostazioni dell'adattatore VirtualBox con il seguente:
ip 192.168.21.20
subnet 255.255.255.0
Una volta che il guest VM è in esecuzione, ifconfig
su OSX è vboxnet0
configurato come:
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
Nel guest, eth0
è impostato per utilizzare DHCP, ho assegnato staticamente eth1
a 192.168.21.20 (questo è stato un errore e gli IP si scontrano tra host e guest):
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
Non esiste alcun dispositivo su 192.168.21.1 - a cosa devo impostare il gateway? (risulta che un gateway non è necessario in quanto è solo un'interfaccia HOST). L'accesso alla rete è fornito dall'adattatore NAT.
Nell'ospite i percorsi si presentano così:
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
Tabella di route su 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
Non riesco a SSH dall'host al guest (ero in grado di farlo quando la VM era configurata con una connessione bridge):
$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused
Cosa ho fatto di sbagliato qui? TIA