当我们打开虚拟机不能正常上网的时候是不是很是郁闷。接下来我就给大家整理了一些办法方便大家可以在虚拟机中自由的飞翔。
首先来点理论:
VM中有三种虚拟机交换原理:
1.bridged(桥接模式)
在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内。这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网。
2.host-only(主机模式)
在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。
提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 虚拟网络是相通的,和其他非宿主的计算机是相隔开的不通信的。
在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),默认状态下都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。但是如果在这种如果同样的对虚拟机手动设置与宿主机相同网段内的设置也就可以上网的。
如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
3.NAT(网络地址转换模式)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯(虚拟机可以ping主机,而主机无法ping虚拟机)。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
接着关于虚拟机不能上网的常见问题解决:
1:vm无法连接虚拟设备+sata0:1
具体什么原因我不知道,出现的现象是当我每次布局各种网络ip后,虚拟机可以正常上网,当关机后虚拟机又不可以联网了。悲剧啊
方法一:【1】只要在编辑虚拟机设置--选中硬盘--点高级--在 虚拟机设备节点中选ide0:0接行了。(本人找不到虚拟机设备节点ide0:0,所以这个方法不是本人用的办法)。
方法二:将原来的网络适配器删除,新建一个nat链接,将原来的链接修改为桥接。
当解决这个问题如果还是不能上网那就接着往下看:
接下来我就主要讲下下面两种方法的连接:
[ 1 ] NAT: 首先确认主机已经连接网络可以正常上网,设置虚拟机网络连接方式为“NAT”,然后启动虚拟机,在虚拟系统里打开“网上邻居”的属性,双击“Internet 协议(TCP/IP)”,在弹出框中选择“自动获得 IP 地址”和“自动获得 DNS 服务器地址”,点“确定”,修复一下虚拟系统的“本地连接”就可以上网了。
[ 2 ] 桥接 : 在外网虚拟机使用桥接上网,只需启用主机的宽带连接共享功能即可,但是启用宽带连接共享的主机必须启用 DHCP Client 和 RPC 服务。 如果 DHCP Client 启动失败,可以打开“设备管理器”,点击“查看 - 显示隐藏的设备”,然后展开列表中的“非即插即用驱动程序”,查看其下的 IPSEC driver 和 NetBIOS over TCP/IP 是否被停用,将其启用并重启即可。 1、断开宽带连接,禁用”本地连接“,打开“本地连接”的属性,双击“Internet协议(TCP/IP)”,修改 IP 地址为 192.168.0.1 ,子网掩码为 255.255.255.0 ,DNS 填写主机所在地的 DNS 。如下图。顺便给出win7设置internet协议(TCP/IP)地址:设置网络协议
注意:
当我们共享的文件,关闭虚拟机后就失效了,我们应该去
打开终端输入services.msc,找到
Windows Firewall/Internet Connection Sharing ,看看这个服务是否为关闭状态!
好了这就是我所知道的一些关于VM虚拟机的网络连接解决办法。不足之处还请指出,让文章更加全面为人们送用。