当前位置: 首页 > news >正文

【Ubuntu】Ubuntu虚拟机配置三网段

引言

为了更方便使用虚拟机,我们来配置一下三网段。

网络连接模式

模式 适用场景 特点 类比
NAT 个人上网/新手首选 虚拟机共享主机IP,能上网但隐身 家用WiFi
桥接 服务器/需要被局域网访问 虚拟机会获得独立IP,像真机一样 手机开热点
仅主机 完全隔离的网络测试 只能和主机通信,完全不上网 飞行模式+蓝牙

虚拟机设置

image

image

image

三网段对应

  1. ens33:(WIFI桥接,自动获取IP,用于外网访问)
  2. ens37:(仅主机模式,静态IP,用于主机SSH/文件共享)
  3. ens38:(桥接模式,静态IP,用于开发板连接)

Ubuntu 系统设置

1、进入 /etc/netplan 文件夹

有些教程说的是在"/etc/network/interfaces"路径下,但是我发现并没有,查了一下才知道 Ubuntu 20.4+ 版本的是在 netplan 文件夹里配置的

cd /etc/netplan/

2、修改配置文件

在 netplan 下找到"50-cloud-init.yaml"配置文件(每个人文件名称可能不一样)。

输入:
sudo nano 50-cloud-init.yaml

写入三网段配置(注意 yaml 语法非常严格),以下网络 IP 地址只是参考,可以根据实际需求自定义设置:

network:ethernets:# WIFI桥接,自动获取IP,用于外网访问ens33:dhcp4: true # 自动获取IP和路由,无需手动配网关# 仅主机模式,静态IP,用于主机SSH/文件共享ens37:dhcp4: falseaddresses: [192.168.184.184/24] # /24 = 子网掩码255.255.255.0# 开发板桥接,静态IP,用于开发板连接ens38:dhcp4: falseaddresses: [192.168.133.133/24]version: 2renderer: networkd  # 强制使用networkd,避免兼容问题

写完之后按 Ctrl+S 保存,按 Ctrl+X 退出。

# 保存退出后,应用配置(无需重启)
# 输入:
sudo netplan apply
# 返回:
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.

我们配置的是 “简单三网卡本地通信”,根本不需要 OVS 服务,系统提示 “OVS 服务未运行”,只是 netplan 在检测所有可能的网络组件,并非报错。我们用不到 OVS,它没运行完全不影响我们的核心需求。

3、IP 地址修正

虽然上面说的是参考的 ip 地址,但是我摆出来的实际上是已经修正了的。修正由两个步骤:1、查看虚拟机 VMnet 与 ens 的对应。2、Windows 网络配置下的 VMnet 的 IP 地址与 Ubuntu 下的 VMnet 的 IP 地址对应。

VMnet 与 ens 的对应

虚拟机设置中查看三网段分别对应的 MAC 地址

image

image

image

Ubuntu 系统中查看网络的 MAC 地址

输入:
ifconfig
返回:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.112.59  netmask 255.255.255.0  broadcast 192.168.112.255inet6 240e:47e:76a0:16f9:20c:29ff:fec2:d470  prefixlen 64  scopeid 0x0<global>inet6 fe80::20c:29ff:fec2:d470  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:c2:d4:70  txqueuelen 1000  (以太网)RX packets 11286  bytes 1050916 (1.0 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 7802  bytes 985320 (985.3 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.184.184  netmask 255.255.255.0  broadcast 192.168.184.255inet6 fe80::20c:29ff:fec2:d47a  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:c2:d4:7a  txqueuelen 1000  (以太网)RX packets 1139  bytes 85058 (85.0 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 1524  bytes 285704 (285.7 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.133.133  netmask 255.255.255.0  broadcast 192.168.133.255inet6 fe80::20c:29ff:fec2:d484  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:c2:d4:84  txqueuelen 1000  (以太网)RX packets 8  bytes 632 (632.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 177  bytes 13304 (13.3 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (本地环回)RX packets 244  bytes 25036 (25.0 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 244  bytes 25036 (25.0 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Windows 下的 VMnet 与 Ubuntu 下的 VMnet 的 IP 地址对应

打开 Windows 下的网络连接,查看 VMnet1 和 VMnet8 的 IP 地址:

image

image

查询结束后,将 Ubuntu 的 IP 地址修改:

对应关系 Windows 主机 VMnet 信息 要求 Ubuntu 配置
ens37 ↔ VMnet1 IP:192.168.184.1(子网:192.168.184.0/24) 192.168.184.x(如 192.168.184.184)/24
ens38 ↔ VMnet8 IP:192.168.133.1(子网:192.168.133.0/24) 192.168.133.x(如 192.168.133.133)/24

测试

博客导航

博客导航

http://www.jsqmd.com/news/116156/

相关文章:

  • 基于SSM的奶茶店管理系统【源码+文档+调试】
  • 【Koopman】遍历论、动态模态分解和库普曼算子谱特性的计算研究(Matlab代码实现)
  • 事后诸葛亮分析报告
  • Level 7 → Level 8
  • 【MTSP问题】基于鳄鱼伏击算法CAOA求解单仓库多旅行商问题附Matlab代码
  • Unity出安卓包知识点汇总
  • 深入 React 源码中的 ‘Flags’ 位掩码:引擎如何通过一个整数记录 Fiber 节点的所有待执行操作?
  • windows 使用 cmake 方式源码编译 SDL2
  • 在 Proxmox 上安装 Virtual DSM (vDSM)
  • 【路径规划】基于RRT快速探索随机树的图像地图路径规划实现3附matlab代码
  • 【HLOA-BP】基于角蜥蜴算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • NuttX SVC系统调用机制深度解析
  • 【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)
  • 【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)
  • 【GWO-BP】基于灰狼算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
  • 电气数据|IEEE118(含风能太阳能)
  • DAPLink工程中drag-and-drop programming (MSC)功能配置
  • 从架构设计看区别:Kafka分区、RocketMQ队列、RabbitMQ交换机
  • 跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)
  • 智能销售助手-langfuse评测策略
  • 三大 MQ 可靠性对比:消息不丢失、不重复,谁的方案更稳?
  • 防火墙配置:掌握 iptables、firewalld 等工具的使用与管理
  • 网站集成微软账户一键登录(支持Windows Hello 面容、指纹等)-微软Azure的Oatuh2.0的集成
  • 三大MQ核心场景匹配:Kafka/RabbitMQ/RocketMQ该怎么选?
  • 告警通知方式:邮件、短信、Slack、钉钉等告警通知方式的配置
  • 2025.12.20
  • 【滤波跟踪】基于带线性等式约束(LEC)的固定滞后平滑问题研究ASCMKS ASEPKS ASPMKS ASMRKS ASDEKS ASLECKS多种滤波算法研究附Matlab代码
  • 转换成小写字母
  • 系统安全加固:禁用不必要服务和端口,及时更新安全补丁