解决 virtualbox 上虚拟机上外网问题
创建起来的虚拟机,我们给他两张网卡
- 一张用来上外网:使用 NAT
- 一张用来固定ip:使用 Host-Only
如果你是第一次使用 vbox ,上面网卡2中 界面名称 vboxnet0
你是没法选的,这个网络需要你事先手动创建它。
点击菜单栏,管理
-> 主机网络管理
-> 创建
弄好后,进入虚拟机,新增网卡2 的网卡配置文件,写入如下配置,里面可能需要你自定义替换的有 网卡名(NAME 和 DEVICE)还有 ip 地址(IPADDR,记得和你上面创建的 vboxnet0 在同一个段内),网关可以不用填写,因为我们不用它上外网。
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=enp0s8
DEVICE=enp0s8
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.101
由于我们使用的是 NAT 网络,NAT 网络要想生效,必须使用 NetworkManager 服务来管理网络。为了避免冲突,最好将 network 服务关闭,并关掉开机启动。
systemctl disable network
chkconfig network off
最最主要的一点,就是你的 NAT 网卡不能有网卡配置文件,一定要删除。
一切就绪后,重启虚拟机,就能看到你虚拟机上有两张配上ip 的网卡了。