
Ich muss meine Virtualbox-Maschine so konfigurieren können, dass sie vom Host (meinem Laptop) aus zugänglich ist, ohne dass das Routing über das Internet erfolgt. Im Moment habe ich eine Virtualbox-Maschine mit Hostonly-Adapter vboxnet0
und NAT
. Die virtuelle Maschine hat eine statische IP-Adresse 192.168.56.50. Ich möchte, dass alle Anfragen vom Host an die IP-Adresse 192.168.56.50 direkt an die Virtualbox-Maschine (mit der IP-Adresse 192.168.56.50) weitergeleitet werden. Ich kann keine überbrückte Schnittstelle verwenden, da das Internet auf dem Host begrenzt ist und nicht immer bestehen bleibt.
Antwort1
Das Problem war, dass ich auf der virtuellen Maschine kein richtiges Routing hatte. Meine erste Schnittstelle (Host-Only) hat eine Konfiguration:
/etc/sysconfig/network-scripts/ifcfg-eth0:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR=192.168.56.50
NETMASK=255.255.255.0
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
ZONE=public
Meine zweite Schnittstelle (NAT) hat eine Konfiguration:
/etc/sysconfig/network-scripts/ifcfg-eth1:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth1
DEVICE=eth1
ONBOOT=yes
PEERDNS=no
Meine VM hatte also das Internet, aber ich konnte vom Host aus keine Verbindung zur VM herstellen. Danach habe ich versucht, GATEWAY=192.168.56.1
sie hinzuzufügen eth0
, und das hat das Problem mit dem Host behoben (ich konnte vom Host aus eine Verbindung zur VM herstellen), aber ich hatte kein Internet. Deshalb habe ich sie entfernt GATEWAY=192.168.56.1
und eth0
eine manuelle Route für die Nur-Host-Schnittstelle hinzugefügt.
/etc/sysconfig/network-scripts/route-eth0:
192.168.56.0/24 via 192.168.56.1 dev eth0
Nach dem Neustart konnte ich vom Host aus eine Verbindung zur VM herstellen und meine VM hatte Internet.