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.20
OSX et me connecter à Ubuntu. J'ai changé mes /etc/fstab
montures pour pointer vers//192.168.21.19/
J'ai un invité Ubuntu configuré avec deux interfaces, eth0
utilise NAT et fonctionne bien, je peux accéder au net.
La deuxième interface eth1
est configurée pour héberger uniquement le réseau et VirtualBox a créé un vboxnet0
adaptateur virtuel sur l'hôte.
J'ai configuré les vboxnet0
paramè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, ifconfig
sur OSX a vboxnet0
configuré 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é, eth0
est 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