RESOLU: j'ai réussi à le faire en reconfigurant les paramètres réseau de la vbox en 192.168.21.19 (dans VirtualBox -> Préférences -> Réseau) et en commentant la ligne spécifiant une passerelle car elle n'est pas nécessaire (pas d'accès externe sur l'interface hôte uniquement) comme ceci poster .
Je peux ensuite SSH vers 192.168.21.20OSX et me connecter à Ubuntu. J'ai changé mes /etc/fstabmontures pour pointer vers//192.168.21.19/
J'ai un invité Ubuntu configuré avec deux interfaces, eth0utilise NAT et fonctionne bien, je peux accéder au net.
La deuxième interface eth1est configurée pour héberger uniquement le réseau et VirtualBox a créé un vboxnet0adaptateur virtuel sur l'hôte.
J'ai configuré les vboxnet0paramètres de l'adaptateur VirtualBox avec les éléments suivants:
ip 192.168.21.20
subnet 255.255.255.0
Une fois que l'invité VM est en cours d'exécution, ifconfigsur OSX a vboxnet0configuré comme:
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
Dans l'invité, eth0est configuré pour utiliser DHCP, j'ai statiquement affecté eth1à 192.168.21.20 (c'était une erreur et les adresses IP se heurtent entre l'hôte et l'invité):
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
Il n'y a pas d'appareil sur 192.168.21.1 - à quoi dois-je configurer ma passerelle? (il s'avère qu'une passerelle n'est pas nécessaire car c'est une interface HOST uniquement). L'accès au réseau est fourni par l'adaptateur NAT.
Chez l'invité, les itinéraires ressemblent à ceci:
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
Table de routage sur 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
Je ne peux pas SSH de l'hôte à l'invité (je pouvais le faire lorsque la machine virtuelle était configurée avec une connexion pontée):
$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused
Qu'est-ce que j'ai fait de mal ici? TIA