1.环境背景
苹果mac mini 物理机 : MAC OS 14.4.1 (23E224) 虚拟机平台 : VMware Fusion 社区版 版本 13.5.0 (22583790) 虚拟机操作系统 : ubuntu-24.04-live-server-arm64
在ubuntu分布式的虚拟机安装中,完成了节点1的安装,并且节点1成功ping通互联网。
节点1IP:172.16.167.131
节点2IP:172.16.167.132
在安装节点2时,选择直接复制节点1的vmware虚拟机文件,并且修改IP配置文件的方案。
最后发现节点2始终无法正常联网。
节点1已经安装ping工具,可以请求到节点2的网络,但节点2在安装ping工具时一直报网络的问题。
问题为节点2无法联网、组网。
在尝试了大多数分布式虚拟机的配置方法后,无法联网的问题仍然存在,随即检查网络IP配置。
打开mac的终端,输入:
cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
回显如下:
可见这是 VMware Fusion 中虚拟网络 VMnet8 的 NAT 配置文件内容:
# NAT gateway address
ip = 172.16.167.2
netmask = 255.255.255.0
这里指定了 NAT 网关的地址为 172.16.167.2
,子网掩码为 255.255.255.0
。
切换到该目录,打开yaml配置文件:
cd /etc/netplan
我在Ubuntu中的网络配置如下:
IP地址:172.16.167.132/24
网关:172.16.167.1
DNS服务器:8.8.8.8, 8.8.4.4
为了确保网络连接正常,将Ubuntu中的网关配置修改为VMware Fusion NAT网关的地址,即 172.16.167.2。修改后的配置如下:
由于gateway4
已经被弃用,所以使用新的路由配置方法,配置新的网关地址后,输入以下命令应用:
sudo netplan apply
再一次更新apt:
sudo apt update
成功安装ping工具:
sudo apt install iputils-ping
测试网络联通情况,先ping节点1,再ping谷歌,均成功:
网络地址转换 (NAT) 是一种允许多台设备通过单一的公共IP地址访问互联网的技术。在 NAT 中,有一个专门的设备或软件,通常称为 NAT 网关,负责将内部网络(私有IP地址)的流量转换为公共IP地址。NAT 网关通常有两个主要功能:
在 VMware Fusion 中,NAT 模式允许虚拟机通过主机的网络连接访问外部网络。VMware Fusion 创建一个虚拟的NAT网关,将虚拟机的流量转换为主机的IP地址。VMnet8 是一个常用的虚拟网络,提供 NAT 服务。
172.16.167.2
的地址。在网络中,默认网关是指网络流量无法找到目标地址时应该发送到的路由器或网关设备。如果虚拟机配置了错误的网关地址,会导致以下问题:
在本次冲突的情况中:
172.16.167.1
172.16.167.2
冲突原因:
172.16.167.1
这个网关,但实际的NAT网关是 172.16.167.2
,因此 172.16.167.1
并不具备将流量转发到外部网络的功能。即为将Ubuntu虚拟机的网关配置为与VMware Fusion的NAT网关一致,我采用172.16.167.2
。在虚拟机集群搭建时,对于复制移动虚拟机文件的方式应该格外注意在网络IP的配置是否正确。
NAT 网关是用于将私有网络的流量转换为公共网络流量的关键设备。正确配置网关地址确保网络流量能够通过NAT网关正确路由到外部网络。在虚拟化环境中,如VMware Fusion,虚拟机的网关必须与虚拟化软件提供的NAT网关一致,以确保网络连接正常。