解决如下两个问题:
1.宿主机和虚拟机之间能互相ping通
2.虚拟机能正常访问网络
步骤:
1.在Virtual box中新建一块Host only网卡 (注:如果已有host only 网卡,可以跳过这一步)
2.配置共享网络,让host only网卡后续可以正常联网
之所以需要这一步,是因为虚拟出来的host only网卡没有访问网络权限,需要借助本机能够正常联网的网络上网。
如下图所示,将正常网卡的网络共享给虚拟host only网卡
3.配置host only网卡和虚拟机中host only模式获取网络的方式
配置host only网卡的网络信息(注:在宿主机配置,最后在虚拟机网卡列表查看是否两边保存一致,一定要一致)
宿主机网络配置信息:
虚拟机中网卡信息:
配置host only模式下获取网络的方式。(注:针对上面需要互通网络的虚拟网卡操作,默认dhcp模式就可以)
4.设置虚拟主机的网络连接模式为host only,选择对应的host only网卡
目前为止宿主机可以ping通虚拟主机,但虚拟主机ping不通宿主机,而且虚拟主机不能正常联网。(注:关闭宿主机的防火墙,因为打开了防火墙,即使网络配置正确的话,也是无法正常ping通的)
如何解决如下两个问题:
1.虚拟主机不能ping通宿主机
2.虚拟主机不能正常联网
问题原因:
1.虚拟主机和宿主机在同一网段,ping不通的原因是虚拟主机的默认路由没设置
2.不能正常联网是没设置nameserver,导致无法解析。(注:解决问题1是基础)
1.设置虚拟主机的默认路由
route add defalut gw ip地址 (注:默认网关填host only网卡的ip地址,该命令需要root权限)
2.设置nameserver
修改/etc/resolv.conf文件,新增一行 nameserver 域名服务器ip (注:设置一个有用的域名服务器地址,默认就8.8.8.8)
至此,host only 模式下,虚拟主机和宿主机互通,虚拟主机联网的问题就都解决了。