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.20
von OSX zu SSH und eine Verbindung zu Ubuntu herstellen. Ich habe meine /etc/fstab
Reittiere geändert, um darauf zu zeigen//192.168.21.19/
Ich habe einen Ubuntu-Gast mit zwei Schnittstellen konfiguriert, eth0
benutze NAT und funktioniert einwandfrei, ich kann auf das Netz zugreifen.
Die zweite Schnittstelle eth1
ist so eingestellt, dass nur Netzwerke gehostet werden, und VirtualBox hat einen vboxnet0
virtuellen Adapter auf dem Host erstellt.
Ich habe vboxnet0
in den VirtualBox-Adaptereinstellungen Folgendes konfiguriert :
ip 192.168.21.20
subnet 255.255.255.0
Sobald der VM-Gast ausgeführt wird, hat ifconfig
OSX vboxnet0
Folgendes 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 eth0
DHCP verwenden soll, habe ich statisch eth1
192.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