转载https://blog.csdn.net/aiynmimi/article/details/75443799
这篇也可以参考下https://www.cnblogs.com/ddbear/p/7039545.html
虚拟机网络的三种模式
一般来说,虚拟机网络连接有以下三种模式:
- Use bridged networking(使用桥接网络)
使用(连接)VMnet0虚拟交换机,此时虚拟机相当于网络上的一台独立计算机,与主机一样,拥有一个独立的IP地址。 - Use network address translation(NAT)(使用NAT网络)
使用(连接)VMnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其他工作站(包括Internet网络),其他工作站不能访问虚拟机。 - Use Host-Only networking(使用主机网络)
使用(连接)VMnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互连,与网络上的其他工作站不能访问。
下边来具体说一下,每一种模式的设置。
设置IP
桥接模式
首先在虚拟机工具栏中点击编辑--->虚拟网络编辑器
,然后选择桥接模式,(如果没有桥接模式,点击选择更改设置,这时需要管理员身份)。
默认的话,桥接到
选项,是自动。
然后在虚拟机工具栏点击选择虚拟机--->设置---->硬件---->网络适配器--->网络连接
,选择桥接模式即可。
如果你的主机是自动获取IP的,那么这样设置连接之后,也会自动给虚拟机分配一个同局域网的IP地址,如果在主机能相互ping通,则说明配置成功!
可能出现的问题
①在上边设置之后,不能分配IP,那么可能是由于主机网络适配器设备过多,导致自动桥接错误,(比如有Virtul Box,VPN,WLAN等等),这时候,需要我们在桥接到
选项,选择本机正在使用的物理网卡,而不能是默认的自动。(如第一图中的Realtek PCIe……),这时候应该就没有问题了。
②可能设置完之后,主机能ping通虚拟机,虚拟机ping不通主机,这种情况,先关闭主机防火墙,看行不行,如果还不可以,关闭本机安装的安全软件。
手动设置IP
可能虚拟机不能自动获取到IP,这种情况下就只能手动设置IP了。
输入命令
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件]
- 1
需要说明的问题:
这里的ifcfg-eth0
,是Linux的一个以太网连接名字,可能你的虚拟机的已经有的名字不是这个,你可以换成你的名字。或者就用这个名字,(等于新建了一个连接,自己切换一下就好了!)
输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,进入编辑模式,输入以下内容:
IPADDR=192.168.1.170
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
- 1
- 2
- 3
另外光标移动到ONBOOT=no
这一行,更改为ONBOOT=yes
BOOTPROTO=dhcp
,更改为BOOTPROTO=none
完成后,保存配置文件。这里的地址需要是跟主机一个网段即可!
之后需要重启一下网络服务,命令为 #servicenetwork restart
网络重启后,eth0的ip就生效了,使用命令#ifconfig eth0
查看。
接下来检测配置的IP是否可以ping通,ping通说明IP配置正确。
当然我们可以点击虚拟机内的网络图标,选择编辑连接,来在图形界面里边手动填写设置,是一样的!
NAT模式
同样的我们虚拟机工具栏中点击编辑--->虚拟网络编辑器
,然后选择NAT模式,然后在最下边子网IP,填写192.168.1.0,子网掩码为255.255.255.0。
然后点击NAT设置
,将网关IP设置为192.168.1.2
,点击确定。
最后同样的在虚拟机工具栏点击选择虚拟机--->设置---->硬件---->网络适配器--->网络连接
,选择NAT模式即可。这里就不贴图了。
需要注意的问题:
如果我们在上边编辑---->虚拟网络编辑器
的时候,勾选了使用本地DHCP服务将IP地址分配给虚拟机
,则会自动分配一个IP出来。如果没有勾选这个选项,则需要我们手动配置,这里的配置方案和上边桥接方式配置IP的方法相同!
另外就是如果使用NAT网络模式的话,我们在设置子网的时候,尽量不要设置和宿主机同一个网段的,否则可能会出现问题!(比如,网络卡顿,ping不通宿主机等)!还有一个原因就是我们设置NAT的目的就是不让除宿主机以外的其他计算机访问!所以不要设置为同一个网段!如果不想这样就设置为桥接!
Host-Only模式
在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。 如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
这种模式实际使用的还是比较少的,关于这种模式的配置,可以参考下边这篇文章:
VMware虚拟机三种网络模式详解 Host-Only(仅主机模式)