2019年02月02日

VirtualBox中的NAT和host-only双网卡配置

[2019-05-31 Fri 15:45]

VirtualBox中的NAT和host-only双网卡配置

在VirtualBox中原来只用 host-only 网络,但我的机器重装了VirtualBox以后,每次重启以后都需要手工再配置网络共享, 否则 host-only 网络总是ping不通外网。而且使用 host-only 网络无法在vpn后ping通内网的ip。

考虑使用 NAT 网络进行内网访问, host-only 网络用来从宿主机访问虚机。

需要同时使用NAT和host-only网络。原来在 host-only 网络配置时,由于手工配置了每个虚机的ip, 所以把host-only网络的dhcp server给停掉了。导致再增加nat网络的时候,nat网络对应的虚机中的网卡总是无法从dhcp server分配到ip。

virtualbox配置

在"网络"中网卡1是nat网络,网卡2是host-only网络。不知道为什么eth0是host-only的,而eth1是nat的。

host-only
支持DHCP
nat
启动DHCP,默认的
  1. “管理” -> “主机网络管理器” -> 单击 “DHCP服务器” tab -> 勾选 “启用服务器” 虽然启用了dhcp,但是在centos的 ifcfg-eth0 中仍然可以设置静态ip,这样访问起来不会乱。

虚机中的默认路由

启动后 ip a 可以看见eth0、eth1的ip都已经是正确的,但是 ip route 有2条默认路由。

注释掉ifcfg-eth0中的 GATEWAY=192.168.56.1systemctl restart network 重启网络服务后,只剩下一条默认路由。

可以手工删除多余的默认路由

#ip route add default via 192.168.100.1
ip route del default via 192.168.56.1