Ist es möglich, eine Virtualbox-Maschine als internen Server zu konfigurieren?

Ist es möglich, eine Virtualbox-Maschine als internen Server zu konfigurieren?

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 vboxnet0und 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.1sie 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.1und eth0eine 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.

verwandte Informationen