我需要能够配置我的虚拟机,以便从主机(我的笔记本电脑)访问,而无需通过互联网路由。现在我有一台带有 hostonly 适配器的虚拟机vboxnet0
。NAT
虚拟机有一个静态 IP 地址 192.168.56.50。我希望从主机到 IP 地址 192.168.56.50 的所有请求都直接定向到虚拟机(IP 地址为 192.168.56.50)。我不能使用桥接接口,因为主机上的互联网是有限的,而且并不总是持久的。
答案1
问题在于我在虚拟机上没有正确的路由。我的第一个接口(仅主机)具有以下配置:
/etc/sysconfig/网络脚本/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
我的第二个接口(NAT)有一个配置:
/etc/sysconfig/网络脚本/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
因此,我的虚拟机有互联网,但我无法从主机连接到虚拟机。之后,我尝试添加GATEWAY=192.168.56.1
到eth0
并解决了主机的问题(我可以从主机连接到虚拟机),但我没有互联网。这就是为什么我删除GATEWAY=192.168.56.1
并eth0
添加了仅主机接口的手动路由。
/etc/sysconfig/network-scripts/route-eth0:
192.168.56.0/24 via 192.168.56.1 dev eth0
重启后,我可以从主机连接到虚拟机,并且我的虚拟机可以访问互联网。