虚拟机系统ubuntu16.04.2
对于virtualbox虚拟机,我们最常用的网络方式可能就要数网络地址转换(NAT)了,基本上不需要什么额外配置虚拟机就可以访问外网了,设置端口转发也可以很容易实现真机访问虚拟机,但想实现虚拟机和真机,以及虚拟机之间的通信就比较难了,看到网上的解决方案是虚拟机使用两块网卡,一块使用 NAT模式,实现虚拟机访问外网,一块使用Host-Only模式,实现虚拟机与虚拟机之间以及虚拟机与真机之间的通信。因为Host-Only会在真机上虚拟出一块网卡,并且会给虚拟机分配独立的内网ip,相当于为所有虚拟机和真机组建了一个局域网,并且可以设置固定的ip地址,而桥接模式虽然也能分配独立ip,但通常都是动态分配的,使用很不方便。
单个人在实际操作时还是遇到了一点小问题,所幸最后完美解决了,记录下,也便遇到同样问题的朋友们参考。
先在virtualbox的管理-->全局设定-->网络-->仅主机(Host-Only)网络添加一块网卡,点击右边的小加号即可。
我把虚拟机的网卡1设为Host-Only模式,界面名称选择我们刚才添加的网卡,然后再添加一块网卡2,设为NAT模式,界面名称可以为空,此时不再需要添加端口转发了,因为我们的目标就是实现真机和虚拟机互通。 注意:虚拟机必须是关闭状态下才可以添加网卡。
点击确定 ,然后启动该虚拟机
可以看到我们的真机多了一块虚拟网卡,也可以查看到虚拟网卡的ip地址。
查看宿主机的IP
进入虚拟机,查看有那些网卡
ls /sys/class/net
enp0s3 enp0s8 lo
写入/etc/network/interfaces
auto enp0s8
iface enp0s8 inet static
address 192.168.56.2
为什么没有netmask和gateway。加上之后虚拟机就不能访问外网(具体原因,再查)
重启服务器
感谢:http://www.magicsite.cn/blog/Linux-Unix/Linux/Linux368319.html
http://www.th7.cn/system/lin/201611/188166.shtml