2019年02月02日
VirtualBox中的NAT和host-only双网卡配置
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,默认的
- “管理” -> “主机网络管理器” -> 单击 “DHCP服务器” tab -> 勾选 “启用服务器” 虽然启用了dhcp,但是在centos的 ifcfg-eth0 中仍然可以设置静态ip,这样访问起来不会乱。
虚机中的默认路由
启动后 ip a 可以看见eth0、eth1的ip都已经是正确的,但是 ip route 有2条默认路由。
注释掉ifcfg-eth0中的 GATEWAY=192.168.56.1 , systemctl restart network 重启网络服务后,只剩下一条默认路由。
可以手工删除多余的默认路由
#ip route add default via 192.168.100.1 ip route del default via 192.168.56.1