前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

备注:

在学习RHEL 8 的网络配置以前,先把虚拟机软件的网络工作模式作为基础巩固一下。

目录

前言:

备注:

提出疑问:

正文:

Bridged(桥接模式):

 注意:

实验:桥接模式下虚拟机联网

NAT(地址转换模式):

 注意:

实验: NAT模式下虚拟机联网

实验:验证虚拟机不通过VMware Network Adapter VMnet8上网

Host-Only(仅主机模式):

注意:

实验:Host-only模式下虚拟机联网

 给出回答:

总结:

使用时:

关于网络配置信息:

关于网络模式选择:


提出疑问:

 Q:为什么真机上没有VMware Network Adapter VMnet0虚拟网卡?

Q:为什么要分三种网络工作模式?原理是怎样?

正文:

wmware提供了三种网络工作模式:

Bredged(仅主机模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)

在虚拟网络编辑器中:

Vmnet 0(桥接模式)

VMnet1-7(仅主机模式)

VMnet 8(NAT模式)

查看一下虚拟机给出的网络选择和真实机中的网卡:

现在实验验证一下:

Bridged(桥接模式):

桥接模式就是将主机网卡与虚拟机网卡利用虚拟网桥进行通信。

 注意:

1.桥接模式下虚拟机ip地址需要与主机在同一网段

2.所有桥接模式下的网卡可以相互访问而不干扰

3.若要联网:网关与DNS要与主机网卡一致

实验:桥接模式下虚拟机联网

 

 记录信息:

IPv4地址:192.168.0.106

子网掩码:255.255.255.0

默认网关:192.168.0.1

DNS服务器:121.40.201.225

修改前:

这时的IP地址虽然与主机在同一网段,但是网关、DNS都不同

因此无法联网。

 真机里ping:

 虚拟机里ping:

 Destination Host unreachable

现在进行网络配置文件修改:

 重启后测试联通外网,网络接通!

 关闭真机防火墙,虚拟机ping真机,接通!

 此时真机和虚拟机相当于一个交换机下的两个设备,通信不相互影响。

NAT(地址转换模式):

NAT英文全称:”Network Address Translation“,网络地址转换。

内部的计算机在和外网通信时,公司的边界路由会通过NAT或者PAT技术,将内部的私有地址转换成外网IP,外部看到的源地址是公司边界路由转换过的公网IP地址,这在某种意义上也增加了内部网络的安全性。

总结一下:就是出网关时作目标地址转换,入网关时作源地址转换。

在VMware中,NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。

 注意:

1.VMnet8作虚拟交换机,通过虚拟NAT设备,共享主机网卡上网。

2.虚拟机不依靠网卡VMnet8来上网,VMnet8只作为一个通信接口

3.NAT设备既与主机相连,又与VMnet8相连,起地址转换作用.

4.虚拟DHCP服务器为各个虚拟机分配IP地址

5.若要实现真机与虚拟机双向联通:

VMware Network Adapter VMnet8的IP与虚拟机IP必须在同一网段

实验: NAT模式下虚拟机联网

 打开真机任务管理器,确认服务已开启:

 查看真机网络信息:

 查看虚拟网络编辑器的NAT和DHCP信息:

 这里无需手动设置,默认设置已经OK

记下图中DHCP范围:192.168.200.128——254

 回到虚拟机:

查看网络信息:发现IP地址为:192.168.10.10,不在DHCP范围。

 测试发现网络不通因为当前设置的IP不再NAT模式下的DHCP范围。

 现更改虚拟机网络配置文件:

修改方案一:打开dhcp,其他网络信息注释掉

修改方案二:将IP地址改到范围内,并设置BOOTPROTO为static或none

修改后进行网络测试:

 网络联通!

实验:验证虚拟机不通过VMware Network Adapter VMnet8上网

VMware Network Adapter VMnet8只用于虚拟机与真实机之间的通信。现进行验证。

在真实机里把VMware Network Adapter VMnet8禁用

回虚拟机进行测试:

 ping真机:能通

真机ping虚拟机:不通

现启用 VMware Network Adapter VMnet8:

主机与虚拟机双向联通! 

关于为什么禁用VMware Network Adapter VMnet8后,虚拟机仍能ping通主机:

学习计算机网络后,可以想到,此时虚拟机是能联通真机的网关的,因此网关会检测这个包的目标IP是已知的真机,数据包会顺着外网给主机回包的路线连接到真机。

Host-Only(仅主机模式):

Host-Only模式其实就是NAT模式去除了虚拟NAT设备。

注意:

1.Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

2.如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡。

3.

5.若要实现真机与虚拟机双向联通:

VMware Network Adapter VMnet1的IP与虚拟机IP必须在同一网段

实验:Host-only模式下虚拟机连通真机

这时的Ip是虚拟DHCP服务器给分的。

 此时虚拟机与主机双向联通。

实验:Host-Only模式下虚拟机联网

开启共享:

更改DHCP设置: 

 重新配置网卡,将VMware Network Adapter VMnet1虚拟网卡作为虚拟机的路由。

重启:

测试网络:

 给出回答:

现在回答备注最后提出的问题:

Q:为什么真机上没有VMware Network Adapter VMnet0虚拟网卡?

A: 桥接模式下Vmnet0作为虚拟交换机与主机共用一块网卡。

此时,主机和虚拟机共用同一个上公网的IP地址,虚拟交换机为虚拟机私有的IP地址转换

Q:为什么要分三种网络工作模式?原理是怎样? 

桥接和NAT模式都可以轻松实现连通外网,区别是拓扑关系下两端的网络等级区别。

划分出这两种模式的功能和价值体现在网络安全方面,一般使用不作区分。

仅主机模式被设计用于主机和虚拟机的独立系统通信划分出这种模式方便某些不联网的实验。

总结:

桥接:虚拟机与宿主机是平等接入网络的,只是宿主机网卡起到网桥的作用

NAT:网关连接着两个网络,是内外网或上下级网的关系,宿主机是上级网络,虚拟机在下级网络。宿主机网卡起到网关作用

仅主机只有宿主机和虚拟机这两个设备的联网,中间用一根虚拟的网线连接起来。

使用:

关于网络配置信息:

保持默认的网络配置信息即可:不设置IP、网关、DNS,BOOTPROTO设为dhcp,其他的不动

 虚拟网络编辑器中的信息不需要手动修改,默认都已经配置OK。

如果改动后又不会设置,就选择还原默认设置。

关于网络模式选择:

若要联网:推荐选择NAT模式(评论里给出原因) 

若不联网:仅主机模式即可

若要实现主机与虚拟机联通:三种模式均可。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐