本文是一篇关于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模式)
查看一下虚拟机给出的网络选择和真实机中的网卡:
现在实验验证一下:
桥接模式就是将主机网卡与虚拟机网卡利用虚拟网桥进行通信。
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
现在进行网络配置文件修改:
重启后测试联通外网,网络接通!
此时真机和虚拟机相当于一个交换机下的两个设备,通信不相互影响。
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和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禁用:
回虚拟机进行测试:
ping真机:能通
真机ping虚拟机:不通
现启用 VMware Network Adapter VMnet8:
主机与虚拟机双向联通!
关于为什么禁用VMware Network Adapter VMnet8后,虚拟机仍能ping通主机:
学习计算机网络后,可以想到,此时虚拟机是能联通真机的网关的,因此网关会检测这个包的目标IP是已知的真机,数据包会顺着外网给主机回包的路线连接到真机。
Host-Only模式其实就是NAT模式去除了虚拟NAT设备。
1.Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
2.如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡。
3.
5.若要实现真机与虚拟机双向联通:
VMware Network Adapter VMnet1的IP与虚拟机IP必须在同一网段。
此时虚拟机与主机双向联通。
开启共享:
更改DHCP设置:
重新配置网卡,将VMware Network Adapter VMnet1虚拟网卡作为虚拟机的路由。
重启:
测试网络:
现在回答备注最后提出的问题:
Q:为什么真机上没有VMware Network Adapter VMnet0虚拟网卡?
A: 桥接模式下Vmnet0作为虚拟交换机与主机共用一块网卡。
此时,主机和虚拟机共用同一个上公网的IP地址,虚拟交换机为虚拟机私有的IP地址作转换。
Q:为什么要分三种网络工作模式?原理是怎样?
桥接和NAT模式都可以轻松实现连通外网,区别是拓扑关系下两端的网络等级区别。
划分出这两种模式的功能和价值体现在网络安全方面,一般使用不作区分。
仅主机模式被设计用于主机和虚拟机的独立系统通信,划分出这种模式方便某些不联网的实验。
桥接:虚拟机与宿主机是平等接入网络的,只是宿主机网卡起到网桥的作用;
NAT:网关连接着两个网络,是内外网或上下级网的关系,宿主机是上级网络,虚拟机在下级网络。宿主机网卡起到网关作用;
仅主机:只有宿主机和虚拟机这两个设备的联网,中间用一根虚拟的网线连接起来。
保持默认的网络配置信息即可:不设置IP、网关、DNS,BOOTPROTO设为dhcp,其他的不动
虚拟网络编辑器中的信息不需要手动修改,默认都已经配置OK。
如果改动后又不会设置,就选择还原默认设置。
若要联网:推荐选择NAT模式(评论里给出原因)
若不联网:仅主机模式即可
若要实现主机与虚拟机联通:三种模式均可。