
我需要能夠將我的虛擬機配置為從主機(我的筆記型電腦)訪問,而無需通過互聯網路由。現在我有一台帶有 hostonly 適配器vboxnet0
和NAT
.虛擬機器的靜態 IP 位址為 192.168.56.50。我希望從主機到 IP 位址 192.168.56.50 的所有請求都直接導向到 virtualbox 電腦(IP 位址為 192.168.56.50)。我無法使用橋接接口,因為互聯網在主機上受到限制並且並不總是持續存在。
答案1
問題是我在虛擬機器上沒有正確的路由。我的第一個介面(僅主機)有一個配置:
/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
我的第二個介面(NAT)有一個設定:
/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
因此,我的虛擬機器可以連接互聯網,但我無法從主機連接到虛擬機器。之後我嘗試添加GATEWAY=192.168.56.1
到eth0
並解決了主機的問題(我可以從主機連接到虛擬機器),但我沒有網路。這就是為什麼我刪除GATEWAY=192.168.56.1
並eth0
添加了僅主機介面的手動路由。
/etc/sysconfig/網路腳本/route-eth0:
192.168.56.0/24 via 192.168.56.1 dev eth0
重新啟動後,我可以從主機連接到虛擬機,我的虛擬機可以上網。