VMware三种网络模式
VMware安装完成后会有三个虚拟交换机和两张虚拟网卡。
三个虚拟交换机:
- VMnet0:用于桥接网络的虚拟交换机。一般不可见,因为桥接一般直接使用真实网卡
- VMnet1:用于虚拟Host-Only网络的虚拟交换机。
- VMnet8:用于虚拟NAT网络的虚拟交换机。
两张虚拟网卡:
安装完成后会在电脑网络连接中多出两张虚拟网卡。分别为Adapter VMnet1和Adapter VMnet8。
建立虚拟网络
打开VMware,点击“编辑”下的“虚拟网络编辑器”;
点击“添加网络”,选择要添加的虚拟网络名称,将“将主机虚拟适配器连接到此网络”和“使用本地DHCP服务将IP地址分配给虚拟机”前面的勾号取消,设置子网IP,点击“确定”。按上述步骤建立VMnet2、VMnet3、VMnet4,如下图所示。
配置4个虚拟机
准备:4个已经创建好的虚拟机,下述虚拟机配置为Ubuntu20,并且联网安装完成net-tools。
两个配置虚拟机的方式:
- 创建虚拟机时配置
- 打开虚拟机前配置
点击“编辑虚拟机设置”,设置网络适配器为“自定义(U):特定虚拟网络”,网络适配器可添加个数。
搭建网络拓扑
将要搭建的网络拓扑如下:
将虚拟机PC1的网络适配器分别设置为VMnet2、VMnet3、VMnet4,将虚拟机PC2的网络适配器设置为VMnet2,虚拟机PC3的网络适配器设置为VMnet3,虚拟机PC4的网络适配器设置为VMnet4。
配置IP地址
可使用如下命令配置IP,但此方法配置的是临时IP。
sudo ifconfig ens33 192.168.157.1 netmask 255.255.255.0
这里采用第二种配置IP的方式:
点击“Other Location”,进入ect/netplan
编辑01-network-manager-all.yaml,初始01-network-manager-all.yaml如下图所示。
编辑PC1的01-network-manager-all.yaml文件如下
ens33、ens37、ens38可通过ifconfig指令进行查看。
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.157.1/24]
gateway4: 192.168.157.1
nameservers:
addresses: [192.168.157.1, 114.114.114.114]
ens37:
dhcp4: no
dhcp6: no
addresses: [192.168.197.1/24]
gateway4: 192.168.197.1
nameservers:
addresses: [192.168.197.1, 114.114.114.114]
ens38:
dhcp4: no
dhcp6: no
addresses: [192.168.159.1/24]
gateway4: 192.168.159.1
nameservers:
addresses: [192.168.159.1, 114.114.114.114]
点击“save”时可发现此文件Read-only,需要使用chmod更改文件的权限。
需改完成后使用
sudo netpaln apply
应用更改的IP配置。
这是可时使用ifconfig命令查看到PC1的网卡和IP。
同理,在PC2、PC3、PC4进行相同的IP地址配置,PC2端口ens33IP设置为192.168.157.2,PC3端口ens33IP配置为192.168.197.2,PC4端口ens33IP设置为192.168.159.2。此处需要注意的是,在配置虚拟机的网络适配器的自定义虚拟网络的顺序需要和配置端口IP的顺序一致,将连接的虚拟网络和网络适配器端口IP对应上,保证在同一个网段。
PC4设置如下:
配置完成后PC1可以分别和PC2、PC3、PC4相互ping通。