【VMware虚拟机】VMware虚拟机的网络配置问题
VMware网络适配器的选择
VMware 提供的网络连接有 5 种,分别是"桥接模式"、"NAT 模式"、"仅主机模式"、"自定义"和"LAN 区段"。
- 桥接模式:相当于虚拟机的网卡和宿主机的物理网卡均连接到虚拟机软件所提供的 VMnet0 虚拟交换机上,因此虚拟机和宿主机是平等的,相当于一个网络中的两台计算机。这种设置既可以保证虚拟机和宿主机通信,也可以和局域网内的其他主机通信,还可以连接 Internet,是限制最少的连接方式,推荐新手使用。
- NAT 模式:相当于虚拟机的网卡和宿主机的虚拟网卡 VMnet8 连接到虚拟机软件所提供的 VMnet8 虚拟交换机上,因此本机是通过 VMnet8 虚拟网卡通信的。在这种网络结构中,VMware 为虚拟机提供了一个虚拟的 NAT 服务器和一个虚拟的 DHCP 服务器,虚拟机利用这两个服务器可以连接到 Intemet。所以,在正常情况下,虚拟机系统只要设定自动获取 IP 地址,就能既和宿主机通信,又能连接到 Internet了。但是这种设置不能连接局域网内的其他主机。
- 仅主机模式:宿主机和虚拟机通信使用的是 VMware 的虚拟网卡 VMnet1,但是这种连接没有 NAT 服务器为虚拟机提供路由功能,所以仅主机网络只能连接宿主机,不能连接局域网,也不能连接 Internet 网络。
- 自定义网络:可以手工选择使用哪块虚拟机网卡。如果选择 Vmnet1,就相当于桥接网络;如果选择 VMnet8,就相当于 NAT 网络。
- LAN 区段:这是新版 VMware 新增的功能,类似于交换机中的 VLAN(虚拟局域网),可以在多台虚拟机中划分不同的虚拟网络。
VMware网络设置的三种方式
(本文纯属自己保留,以供学习。望原作者勿怪)
主要资料来源:https://www.linuxidc.com/Linux/2016-09/135521.htm
VMware网络配置有三种方式:Host-only(仅主机)连接方式、Bridge(桥接)连接方式、NAT连接方式。结合不同的使用场景,进行不同的网络配置。
Host-Only仅主机模式特点:a. 默认使用VMnet1,提供DHCP服务b. 虚拟机可以和物理主机互相访问,但虚拟机无法访问外部网络
Bridged桥接模式特点:a. 默认使用VMnet0,不提供DHCP服务(DHCP服务是指由服务器控制的一段IP地址范围,当 客户机登录服务器时会自动获取服务器分配的IP地址与子网掩码)b. 虚拟机与外部主机需要在同一个网段上,与局域网的其它机器没有区别。c. 可以与局域网内其它主机通信,可以与外部网络通信d. 容易与局域网其他主机引起ip地址冲突
NAT模式特点:a. 默认使用VMnet8,提供DHCP服务b. 虚拟机可以和物理主机互相访问,可访问外部网络c. 局域网内其它机器访问不了
一、Host-only(仅主机)连接方式
1.1、原理
简单理解为,为宿主主机增添了一张虚拟网卡,宿主主机由此变成一台双网卡主机(物理网卡+虚拟网卡)。并在宿主主机后端增加一台虚拟交换机,通过那张虚拟网卡宿主主机可以和所有虚机构成一个虚拟的局域网。通过物理网卡,宿主主机可以访问外网或加入物理机组成的局域网。由于具备双网卡,宿主主机可同时参与两个局域网(原有主机局域网+新建的虚拟局域网),默认情况下两个局域网不连通。
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
1.2、应用场景
虚拟机只能访问宿主主机,无法访问外网;主机可以访问外网、虚拟机。
1.3、配置演示以及说明
(1)首先,右击虚拟机打开设置界面,选择网络适配器并将网络连接切换为仅主机模式。此时,在虚拟机中ping百度是ping不通的,但是可以与宿主机互相通信。将网络连接切换为仅主机模式
(2)外网连接测试,用百度网址进行测试。结果无法获取外网的网址。
(3)与宿主机直接的连接测试
可以ping通宿主机(在仅主机模式下使用的虚拟网卡是VMnet1,要保证这个网卡是启用的,可以在"控制面板\网络和 Internet\网络连接"中查看)
查找宿主机的IP地址
查虚拟机中系统的IP地址(ip addr)
查看并启用虚拟网卡VMnet1
宿主机和虚拟进行ping值测试
(4)IP配置方法
使 用 vi 编 辑 工 具 修 改 系 统 IP 地 址 , 在 交 互 控 制 台 输 入 “ vi /etc/sysconfig/network-scripts/ifcfg-eth0”指令进入修改 IP 地址编辑页面, 操作及内容如图(注:上述指令的 vi 后有一个空格)
按“i”进入编辑模式,编辑完成之后,IP 地址配置信息编辑完成后,依次按键“Esc” →“Shift” +“:” →“wq” 保存修改。
重启网络服务,生效 IP 地址配置项, 操作如图
指令: service network restart
(5)与网络排查以配置有关的命令。
1.ifconfig -a 和 cat /etc/resolv.conf (主要查看ip/netmask和dns)
2.netstat -rn
3.cat /etc/sysconfig/network
4.cat /etc/sysconfig/network-scripts/ifcfg-eth0
5.traceroute 第一行就是自己的网关
6.ip route show
7.route -n
二、Bridge(桥接)连接方式
2.1、原理
简单理解为,在宿主主机前端加设了一个虚拟交换机,然后宿主主机和所有虚机共享这个交换机,给虚机分配与宿主机不同的独立IP地址,主机与虚拟机处于同一网段内(虚机加入主机所在的局域网中)。
什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:
2.2、应用场景
虚拟机可以与主机、外网交互,外网可以访问虚拟机、宿主主机。主机可以访问虚拟机、外网。(外网、虚拟机以及宿主主机通过虚拟网桥在一个网内,可以相互访问)
2.3、配置演示以及说明
桥接模式相较于仅主机模式的意义在于:桥接模式可以与外网通信。而且不需要虚拟出一个网卡就可以做到。另外两种都是虚拟出网卡,虚拟机通过虚拟网卡与宿主机通信,二桥接模式不需要这样,就好像在物理机和虚拟机之间搭上桥,从而不需要虚拟网卡这种交通工具。
从下图可以看出,直接分配给虚机一个与物理机的物理网卡同网段的IP,这样宿主机可以和虚拟机互相通信,虚拟机也可以和外网互相通信:
百度网站ping值结果:
浏览器测试:
附加说明:
复制物理网络连接状态是在桥接模式下方有一个选项,选择这个。
解释:
VM上的网卡是虚拟的,也就是可以说是假的,而选择了这个选项后,就是把你电脑的真实网卡信息传输过去,虚拟网卡,就好比自己电脑的真实网卡。
不选择这个可能出现的症状:
虚拟机里边的网络是用不了的,因为网卡驱动这里,根本就不是亮的,没选中复制物理网络连接状态之前,是连接不了的,选中之后,才可以进行连接这个网卡。
三、NAT连接方式
3.1、原理
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。
利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,而VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的。
3.2、应用场景
3.3、配置演示以及说明
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。在之后的设置步骤中,我们可以加以验证。
首先,设置虚拟机中NAT模式的选项,打开vmware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数。
虚拟机的网络连接模式修改成NAT模式,点击“编辑虚拟机设置”。
点击“网络适配器”,选择“NAT模式”
然后开机启动系统,编辑网卡配置文件,命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0
具体配置如下:
编辑完成,保存退出,然后重启虚拟机网卡,动态获取ip地址,使用ping命令ping外网ip,测试能否联网。
之前,我们说过VMware Network Adapter VMnet8虚拟网卡的作用,那我们现在就来测试一下。
如此看来,虚拟机能联通外网,确实不是通过VMware Network Adapter VMnet8虚拟网卡,那么为什么要有这块虚拟网卡呢?
之前我们就说VMware Network Adapter VMnet8的作用是主机与虚拟机之间的通信,接下来,我们就用远程连接工具来测试一下。
然后,将VMware Network Adapter VMnet8启用之后,发现远程工具可以连接上虚拟机了。
那么,这就是NAT模式,利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,而VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的。
四、对比分析
4.1、下表是虚拟机三种网络模式的对比
桥接模式:需要手工的配置IP地址,子网掩码,还要和宿主在同一网段中,可以自定义一个IP地址。但是是在与主机一个网段下,占用一个IP地址,需要填写的信息有:IPADDR,NETMASK,填这两个,与主机在同一网段。GATEWAY与DNS是选填。。如果网络中存在DHCP服务器,那么,虚拟网卡也会参与进来,获取IP地址(桥接网络会出现占有一个IP地址的情况。)
最简单的一种说法就是:直接就是可以将虚拟机看成处于局域网中的另外一台电脑。 但是有一点需要注意,虚拟机的一切都是在宿主机的基础上出现的,简单来说,若是宿主机没有连接到网络,那么虚拟机也不可能连接的上。
NAT模式:只要宿主机有网就行,你啥都不用做,不需要配置任何配置
注意:NAT模式中,局域网内的其他主机不能访问虚拟机,物理主机能上网,虚拟机就能上网。