本文网络配置基于Centos7
总结
1、NetworkManager管理指定配置文件配置的网络接口,根据接口配置定义网络环境。/etc/sysconfig/network-scripts/ifcfg-ens88 中定义nm_controlled=yes那么此配置文件就被networkmanager管理了。
2、三种模式都会新建一个虚拟交换机。不同的是host-only、NAT宿主机有一个虚拟适配器,连接到虚拟交换机;桥接模式宿主机没有虚拟适配器,直接将宿主机真实网卡和虚拟交换机连接到宿主机的路由器。
3、host-only和NAT模式宿主机都会有一个适配器 Network Adapter VMnet1、Network Adapter VMnet8,和所有虚拟机一起连接到虚拟交换机上构建一个局域网。相当于宿主机有多个网卡。NAT可以实现局域网和可以连接外网的宿主机之间的数据映射,实现虚拟机访问外网,不过在外网看来此时所有虚拟机都是宿主机的IP。Host-Only可以通过配置让虚拟机连接外网。
4.表格
三种网络连接模式对比 网络模式 新建虚拟交换机 宿主机新建Adapter网络适配器 如何连接外网 宿主机更改无线网,是否需要重新配置 NAT 是 是 虚拟交换机和宿主机的路由器直接相连,进行数据包映射,实现连接外网 不需要。因为宿主机真实网卡的IP和虚拟网卡的IP不一样。相当于两块网卡 Host-Only 是 是 通过配置让宿主机的虚拟网卡共享宿主机的真实网卡 不需要。因为宿主机真实网卡的IP和虚拟网卡的IP不一样。相当于两块网卡 桥接 是 否 虚拟交换机搭桥和宿主机路由器连接 需要。因为宿主机和虚拟机IP同一网段。
桥接模式
需要配置宿主机、VMWare配置IP、虚拟机IP的网段一样。宿主机变换局域网,需要重新配置虚拟机IP和VMware的配置。
原理
这种模式下,虚拟机和物理机连的是同一个网络,虚拟机和物理机是并列关系,地位是相当的。
宿主机网卡和虚拟机交换机Vmnet0之间虚拟出一座桥,经过这座桥链接到宿主机所在局域网的路由器上,获取与宿主机同网段的独立IP,能够直接链接外部网络,该网络模式下的虚拟机与真实的计算机没有区别,它简单快捷高效,特别适合稳定的局域网环境,存在的缺点是有局域网IP冲突的可能,更换网络路由环境后也会有没法联网的影响。
如果虚拟机分配的是静态IP地址,那么当宿主机换局域网后,需要将虚拟机IP改为新局域网的IP地址。如果物理主机使用有线网连接,那虚拟机内也要配置相应的IP地址(这个IP一般就是组织内分配的静态IP)。
所以:
桥接网络内的虚拟机和物理网卡在同一个网段,各虚拟机及宿主机之间可以互相通信
虚拟机桥接网络的网关默认和物理网卡的网关相同,所以物理网卡能上网,虚拟机就能上网
它的模型大概如下:
配置
首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。
点击“网络适配器”,选择“桥接模式”,然后“确定”
在进入系统之前,我们先确认一下主机的ip地址、网关、DNS等信息。
然后,进入系统编辑网卡配置文件,命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加内容如下:
编辑完成,保存退出,然后重启虚拟机网卡,使用ping命令ping外网ip,测试能否联网。
能ping通外网ip,证明桥接模式设置成功。
Host-Only模式
需要配置宿主机虚拟网卡VMnet1、VMWare配置项、虚拟机IP的网段一样。宿主机变换局域网,虚拟机IP不需要重新配置。
原理
host-only网络可以同时创建多个。
每次创建host-only网络时,会在宿主机上创建一个虚拟交换机和DHCP服务,并将所有设置为host-only模式的虚拟机网卡连接在此虚拟交换机上。因此,仅主机模式的虚拟机之间可以互相通信。
Host-only(主机模式),虚拟机VMnet1连接宿主机的VMware Network Adapter VMnet1进行通讯,Host-only将虚拟机与外网分开,只与宿主机通讯,可造成独立的内部局域网系统。在此模式下,默认是不可以连接外网的,若想连接外网,能够将宿主机网卡共享给VMware Network Adapter VMnet1网卡(宿主机上设置)并设置虚拟机静态网络,便可达到联网的目的。
此时的host-only网络模型大概如下:
配置连接外网
(1)开启宿主机网卡共享给VMnet1,VMnet1的ip会由默认的地址变为192.168.137.1;
(2)VMware上修改 虚拟网络编辑器设置,配置修改成192.168.137.0的网段,配置dhcp的ip范围及有效时间;
(3)设置虚拟机使用host-only网络模式;
(4)启动虚拟机配置有效网络,重启network后便可链接外网。步骤以下图
VMware的host-only还可以配置是否让仅主机模式的虚拟机和物理机通信。只要勾选【将主机虚拟适配器连接到此网络】,就会在宿主机上创建一个虚拟网卡(不勾选就不会创建虚拟网卡),并将这个虚拟网卡连接在host-only的虚拟交换机上,这样就能让物理机和各host-only内的虚拟机进行通信。
![]()
例如,我没有勾选vmnet3的【将主机虚拟适配器连接到此网络】,就没有vmnet3的虚拟网卡。
![]()
NAT模式
需要配置宿主机虚拟网卡VMnet8、VMWare配置NAT项、虚拟机IP的网段一样。
原理
创建vmware的NAT网络时,会在宿主机上创建一个虚拟交换机、NAT服务,并可选择性地创建虚拟网卡、DHCP服务。
能够简单理解为,虚拟机经过宿主机网卡进行网络数据交换的。虚拟机网卡链接虚拟VMnet8交换机上,虚拟VMnet8交换机链接到虚拟路由器和虚拟DHCP服务器上,虚拟路由器链接宿主机网卡并接入到局域网路由器上实现联网。VMware NAT Service充当了虚拟路由器,VMware DHCP service充当虚拟DHCP服务器。虚拟VMnet8也链接到宿主机的VMware Network Adapter VMnet8上,实现宿主机与虚拟机的通讯。该网络模式不存在局域网IP冲突,也能够随时更换属主机的网络路由环境,虚拟机ip链接不受影响。
所有设置为NAT网络模式的虚拟机网卡都会连接到这个虚拟交换机上,因此它们可以互相通信。且在访问外网时,数据包将通过NAT服务做地址转换。
如果没有勾选【将主机虚拟适配器连接到此网络】,虚拟