Konfigurieren des Netzwerks nur für VirtualBox-Hosts: OSX-Host, Ubuntu-Gast

10

GELÖST: Ich habe diese Arbeit durch die vbox Netzwerkeinstellungen auf 192.168.21.19 Neukonfiguration (in VirtualBox -> Einstellungen -> Netzwerk) und Kommentierung der Zeile ein Gateway spezifiziert , da es nicht nötig ist (kein externer Zugriff auf den Host - Only - Schnittstelle) gemäß dieser Post .

Ich kann dann 192.168.21.20von OSX zu SSH und eine Verbindung zu Ubuntu herstellen. Ich habe meine /etc/fstabReittiere geändert, um darauf zu zeigen//192.168.21.19/


Ich habe einen Ubuntu-Gast mit zwei Schnittstellen konfiguriert, eth0benutze NAT und funktioniert einwandfrei, ich kann auf das Netz zugreifen.

Die zweite Schnittstelle eth1ist so eingestellt, dass nur Netzwerke gehostet werden, und VirtualBox hat einen vboxnet0virtuellen Adapter auf dem Host erstellt.

Ich habe vboxnet0in den VirtualBox-Adaptereinstellungen Folgendes konfiguriert :

ip 192.168.21.20
subnet 255.255.255.0

Sobald der VM-Gast ausgeführt wird, hat ifconfigOSX vboxnet0Folgendes eingerichtet:

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

Wenn der Gast eth0DHCP verwenden soll, habe ich statisch eth1192.168.21.20 zugewiesen (dies war ein Fehler und die IPs kollidieren zwischen Host und Gast):

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

In 192.168.21.1 ist kein Gerät vorhanden. Auf was soll ich mein Gateway einstellen? (Es stellt sich heraus, dass ein Gateway nicht benötigt wird, da es sich nur um eine HOST-Schnittstelle handelt.) Der Netzzugriff wird vom NAT-Adapter bereitgestellt.

Im Gast sehen die Routen so aus:

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

Routentabelle unter 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

Ich kann kein SSH vom Host zum Gast ausführen (dies war früher möglich, als die VM mit einer Bridged-Verbindung konfiguriert wurde):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

Was habe ich hier falsch gemacht? TIA

Greg K.
quelle

Antworten:

8

Ich habe die vboxnet0IP des virtuellen Adapters auf dem Host 192.168.21.19so konfiguriert , dass sie sich von der Gastkonfiguration von unterscheidet .20- dann stoßen sie nicht zusammen. Weitere Informationen zur Lösung finden Sie in meinen Updates im Beitrag.

Greg K.
quelle
1
Ich habe auch über diese gregk.me/2010/working-on-vm-server-while-offline
Greg K