Configuration de la mise en réseau de l'hôte VirtualBox uniquement: hôte OSX, invité Ubuntu

10

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

Greg K
la source

Réponses:

8

J'ai reconfiguré l' vboxnet0IP de l'adaptateur virtuel sur l'hôte pour 192.168.21.19qu'il diffère de la configuration des invités .20- alors ils ne s'affrontent pas. Voir mes mises à jour dans le post avec plus de détails sur la solution.

Greg K
la source
1
J'ai également blogué sur ce gregk.me/2010/working-on-vm-server- while
Greg K