【二】Ubuntu24虚拟机在Mac OS的VMware Fusion下无法联网问题

文章目录

  • 1.环境背景
  • 2. 需求背景
  • 3. 解决方法
    • 3.1 在mac的终端查看虚拟机NAT网络
    • 3.2 查看unbuntu节点2的网络配置
    • 3.3 问题定位与解决
      • 3.3.1 检查是否有冲突
      • 3.3.2 冲突解决方法
  • 4. 总结
    • 4.1 NAT 网关的原理
    • 4.2 VMware Fusion 的 NAT 模式
    • 4.3 为什么网关冲突会引起问题
    • 4.4 理解配置冲突
    • 4.5 解决方案
    • 4.6 知识点总结

1.环境背景

苹果mac mini 物理机 : MAC OS 14.4.1 (23E224)
虚拟机平台 : VMware Fusion 社区版 版本 13.5.0 (22583790)
虚拟机操作系统 : ubuntu-24.04-live-server-arm64

2. 需求背景

在ubuntu分布式的虚拟机安装中,完成了节点1的安装,并且节点1成功ping通互联网。

节点1IP:172.16.167.131
节点2IP:172.16.167.132

在安装节点2时,选择直接复制节点1的vmware虚拟机文件,并且修改IP配置文件的方案。
image.png
最后发现节点2始终无法正常联网。
image.png
节点1已经安装ping工具,可以请求到节点2的网络,但节点2在安装ping工具时一直报网络的问题。
image.png
问题为节点2无法联网、组网。

3. 解决方法

在尝试了大多数分布式虚拟机的配置方法后,无法联网的问题仍然存在,随即检查网络IP配置。

3.1 在mac的终端查看虚拟机NAT网络

打开mac的终端,输入:

cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

回显如下:
image.png
可见这是 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

3.2 查看unbuntu节点2的网络配置

切换到该目录,打开yaml配置文件:

cd /etc/netplan

image.png
我在Ubuntu中的网络配置如下:

IP地址:172.16.167.132/24
网关:172.16.167.1
DNS服务器:8.8.8.8, 8.8.4.4

3.3 问题定位与解决

3.3.1 检查是否有冲突

  1. IP地址范围: 我的Ubuntu机器的IP地址 172.16.167.132 在 172.16.167.0/24 网络范围内,没有冲突。
  2. 网关: Ubuntu配置的网关是 172.16.167.1,而VMware Fusion的NAT网关是 172.16.167.2,这可能会引起问题,因为网关应该是同一个IP地址
  3. 子网掩码: 两者的子网掩码都是 255.255.255.0,没有问题。

3.3.2 冲突解决方法

为了确保网络连接正常,将Ubuntu中的网关配置修改为VMware Fusion NAT网关的地址,即 172.16.167.2。修改后的配置如下:
image.png
由于gateway4已经被弃用,所以使用新的路由配置方法,配置新的网关地址后,输入以下命令应用:

sudo netplan apply

再一次更新apt:
sudo apt update
image.png
成功安装ping工具:
sudo apt install iputils-ping
image.png
测试网络联通情况,先ping节点1,再ping谷歌,均成功:
image.png

4. 总结

4.1 NAT 网关的原理

网络地址转换 (NAT) 是一种允许多台设备通过单一的公共IP地址访问互联网的技术。在 NAT 中,有一个专门的设备或软件,通常称为 NAT 网关,负责将内部网络(私有IP地址)的流量转换为公共IP地址。NAT 网关通常有两个主要功能:

  1. 地址转换: 将内部私有IP地址转换为公共IP地址。
  2. 端口映射: 将内部设备的端口号与公共IP地址的端口号进行映射,以便正确路由流量。

4.2 VMware Fusion 的 NAT 模式

在 VMware Fusion 中,NAT 模式允许虚拟机通过主机的网络连接访问外部网络。VMware Fusion 创建一个虚拟的NAT网关,将虚拟机的流量转换为主机的IP地址。VMnet8 是一个常用的虚拟网络,提供 NAT 服务。

  • VMnet8 的 NAT 网关地址: 这是虚拟网络中的网关,这里配置为 172.16.167.2 的地址。
  • 虚拟机的默认网关: 虚拟机的网络流量需要通过这个网关才能到达外部网络。

4.3 为什么网关冲突会引起问题

在网络中,默认网关是指网络流量无法找到目标地址时应该发送到的路由器或网关设备。如果虚拟机配置了错误的网关地址,会导致以下问题:

  1. 流量无法路由到正确的出口: 如果网关配置错误,虚拟机的流量会被发送到错误的设备或根本无法发送出去,导致无法访问外部网络。
  2. 地址解析冲突: NAT 网关负责地址转换,如果虚拟机的网关地址与实际的NAT网关地址不一致,NAT 网关无法正确转换和路由流量。

4.4 理解配置冲突

在本次冲突的情况中:

  • **Ubuntu的网关配置为 **172.16.167.1
  • **VMware Fusion的NAT网关配置为 **172.16.167.2

冲突原因:

  • 虚拟机(Ubuntu)发送流量时,会将流量发送到 172.16.167.1 这个网关,但实际的NAT网关是 172.16.167.2,因此 172.16.167.1 并不具备将流量转发到外部网络的功能。
  • 正确配置应确保虚拟机的网关地址与实际的NAT网关地址一致,以确保所有网络流量能够正确路由和转换。

4.5 解决方案

即为将Ubuntu虚拟机的网关配置为与VMware Fusion的NAT网关一致,我采用172.16.167.2。在虚拟机集群搭建时,对于复制移动虚拟机文件的方式应该格外注意在网络IP的配置是否正确。

4.6 知识点总结

NAT 网关是用于将私有网络的流量转换为公共网络流量的关键设备。正确配置网关地址确保网络流量能够通过NAT网关正确路由到外部网络。在虚拟化环境中,如VMware Fusion,虚拟机的网关必须与虚拟化软件提供的NAT网关一致,以确保网络连接正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/776863.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

transformer初探

transformer初探 self-attentionmultihead-attentionencoderdecoder self-attention 其实就是三个矩阵, W q W_q Wq​、 W k W_k Wk​、 W v W_v Wv​,这三个矩阵就是需要训练的参数。分别得到每个token对应的 q q q k k k v v v,其中 q …

系统测试-测试方法学习

目录 (1)等价类 (2)边界值 (3)正交:(只用于确定排列组合,不确定具体内容) (4)判定表法 (5)流程分析法 (6&#xff0…

【vue组件库搭建04】使用vitepress搭建站点并部署到github

前言 基于vitePress搭建文档站点,使用github pages进行部署 安装VitePress 1.Node.js 18 及以上版本 2.npm add -D vitepress 3.npx vitepress init 4.将需要回答几个简单的问题: ┌ Welcome to VitePress! │ ◇ Where should VitePress initi…

Vue2基础 14:自定义指令

自定义指令 1 函数式1.1 案例--v-text放大10倍 2 对象式2.1 案例--v-fbind默认获取焦点(函数式)2.2 案例--v-fbind默认获取焦点(对象式) 3 自定义指令容易犯的错4 全局指令写法(参考过滤器写法)&#xff1a…

C51单片机程序及仿真(加减器)

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

AndroidKille更新apktool插件-cnblog

AndroidKiller不更新插件容易报错 apktool插件更新 网址 Releases iBotPeaches/Apktool (github.com) 找到apktool管理器 填入apktool位置,并输入apktool名字 选择默认的apktool版本 x掉,退出重启 可以看到反编译完成了 dex2jar 更新 网址 Release…

数据库-多表设计 多表查询

多表设计 一对多 一对多关系实现:在数据库表中多的一方,添加字段,来关联一的一方的主键 外键约束 -- 创建表时指定 create table 表名(字段名 数据类型,...[constraint] [外键名称] foreign key (外键字段名) references 主表…

帕金森患者饮食小贴士 满满的爱与关怀哦!

🍎 首先,要多吃水果和蔬菜!新鲜蔬果富含维生素和矿物质,对神经系统有很好的保护作用。🥦 特别是绿叶蔬菜,比如菠菜、生菜,它们都是健康的小天使!💚 🍲 其次&a…

vue2-vue3响应式原理

我们先来看一下响应式意味着什么?我们来看一段代码: m有一个初始化的值,有一段代码使用了这个值;那么在m有一个新的值时,这段代码可以自动重新执行; let m 20 console.log(m) console.log(m * 2)m 40上…

政策护航新能源助推绿色经济腾飞

随着全球气候变化问题日益严重,新能源行业的发展成为推动绿色经济腾飞的重要引擎。近年来,各国政府纷纷出台政策支持新能源产业,旨在激发行业活力,促进经济可持续发展。本文将从政策红利的角度,探讨新能源行业发展的现…

lnmp php7 安装ssh2扩展

安装ssh2扩展前必须安装libssh2包 下载地址: wget http://www.libssh2.org/download/libssh2-1.11.0.tar.gzwget http://pecl.php.net/get/ssh2-1.4.tgz (这里要换成最新的版本) 先安装 libssh2 再安装 SSH2: tar -zxvf libssh2-1.11.0.tar.gzcd libss…

【Linux进阶】ext2文件系统(inode)

1.再谈inode (1) 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个…

方法引用 异常 file

一.方法引用 1.方法引用概述 eg: 表示引用run1类里面的sxxxx方法 把这个方法当做抽象方法的方法体 ::是方法引用符 //方法引用Integer[] arr{4,3,1,6,2,7,8,5};Arrays.sort(arr,run1::subtraction);System.out.println(Arrays.toString(arr));}publi…

算法金 | 平均数、众数、中位数、极差、方差,标准差、频数、频率 一“统”江湖

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 抱个拳,送个礼 更多内容,见微*公号往期文章,阅读人数已破 10, 000:协方差、方差、标准…

vue3自定义全局指令和局部指令

1.全局指令 el:指令绑定到的DOM元素,可以用于直接操作当前元素,默认传入钩子的就是el参数,例如我们开始实现的focus指令,就是直接操作的元素DOM binding:这是一个对象,包含以下属性:…

vue项目打包部署后 浏览器自动清除缓存问题(解决方法)

vue打包部署后 浏览器缓存问题,导致控制台报错ChunkLoadError: Loading chunk failed的解决方案 一、报错如下: 每次build打包部署到服务器上时,偶尔会出现前端资源文件不能及时更新到最新,浏览器存在缓存问题,这时在…

怎么做外贸推广:10个详细教程和工具

1. 介绍 1.1 什么是外贸推广 外贸推广指的是将产品或服务推广到国际市场的过程。它的主要目的是吸引海外客户,增加销售额,并扩大企业的全球影响力。外贸推广不仅仅是销售产品,它还包括品牌建设、市场研究和客户关系管理。 谷歌外贸推广案例…

WPF 实现 移动带/旋转带 效果

先来看看效果&#xff1a; 接下来说明下实现步骤&#xff1a; 1.定义个背景 <Grid Background"#ffffff"><Border Background"#7f8b99" /></Grid> 2.定义平行四边形 定义一个 宽40 高21的 四边形。然后定义四个点的起始位置 Points …

el-table实现固定列,及解决固定列导致部分滚动条无法拖动的问题

一、el-table实现固定列 当数据量动态变化时&#xff0c;可以为 Table 设置一个最大高度。 通过设置max-height属性为 Table 指定最大高度。此时若表格所需的高度大于最大高度&#xff0c;则会显示一个滚动条。 <div class"zn-filter-table"><!-- 表格--…