其实之前设置过一次,因手贱升级了Ubuntu到16.04导致无法登录虚拟机了,具体问题有机会再补充,避免再有人掉坑。。。
重装回了Ubuntu14.04, 按先前理解的,主要是设置NAT和桥接网络让虚拟机与主机互ping且联网,但这次却老是不成功,懊恼不已!遂在网上又找了一通设置的方法,七七八八整很多,浪费不少时间,所以决定要整理好供参考。

其实真很简单,大致分为三步:

1. 设置NAT网络

NAT为默认连接方式,虚拟机可通过宿主机上网,可ping通宿主机ip,但虚拟机间以及宿主机与虚拟机间不能互通。这就需要设置桥接网络,让宿主机可访问虚拟机。
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

2. 设置桥接网络

界面名称里我的有多个选择,默认选了第一个Wi-Fi。
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

如果是在终端使用vagrant up启动,需要设置vagrantfile以添加网卡2-桥接网络的允许,在vagrantfile中添加上 config.vm.network "public_network"

3. 确认Ubuntu中设置

登录到虚拟机后,查看一下ifconfig,etho和lo两个在我的电脑中基本是固定的,eth1可以理解成虚拟机可作为一个主机访问互联网,ip地址是192.168.0.107, 未做任何修改时,此ip是动态获取的。
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

如果需要经常用到虚拟机的ip,则建议修改成固定的ip。
将倒数第二行的dhcp即动态获取改为静态static,然后将最后一行删除,改为
address 192.168.xxx.xxx
netmask 255.255.255.0 // 此处改成您的掩码
gateway 192.168.1.1 // 此处改成您的网关
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

另外可能还是存在ping不通虚拟机的情况,尝试关闭防火墙:
1、Ubuntu14.0.4开启
ufw enable

2、Ubuntu14.0.4关闭
ufw disable

至此,实现互ping与联网结果如下:
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

ping主机:
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

主机ping虚拟机
Mac 设置Virtualbox虚拟机Ubuntu14.04与主机互ping并联网

若需在宿主机查看虚拟机localhost的内容,在浏览器中输入ip和端口,如http://192.168.0.110:5070.

相关文章:

猜你喜欢
相关资源
相似解决方案