Ubuntu 虚拟机双网卡配置:连接外网与嵌入式开发板IMX6ULL
在嵌入式 Linux 开发中最理想的网络环境是“双网卡架构”网卡 1 (NAT 模式)用于 Ubuntu 上网下载软件、源码以及与 Windows 主机进行 SSH/VSCode 通信。网卡 2 (桥接模式)专线连接开发板模拟真实的物理局域网用于 TFTP/NFS 挂载调试。我的环境参数示例Windows 主机 NAT 网段 (VMnet8):192.168.72.xWindows 有线网口网段:192.168.1.xUbuntu: 16.04 (VMware Workstation)核心配置步骤1. VMware 虚拟网络编辑器设置必须手动指定物理网卡打开“虚拟网络编辑器”。点击 VMnet0 (桥接模式)。关键点将“已桥接至”从“自动”改为你的有线网卡名称如 Realtek PCIe GBE...。避坑理由“自动”模式经常会错误地桥接到 WiFi 网卡导致开发板 Ping 不通虚拟机。2. 虚拟机网络适配器设置在虚拟机设置中添加两个网络适配器注意顺序网络适配器 1 (对应 ens33)选择 NAT 模式。网络适配器 2 (对应 ens37)选择 桥接模式。关键检查确保两个适配器的 “已连接” 和 “启动时连接” 均已勾选。3. Ubuntu 内部 IP 配置编辑配置文件sudo nano /etc/network/interfaces以下代码均为自己的配置大家可以分别在Ubuntu和windows使用ifconfig和ipconfig命令查看。auto lo iface lo inet loopback # --- 网卡1ens33 (NAT上网 SSH) --- # 必须与 Windows 的 VMnet8 在同一网段 (例如 72 网段) auto ens33 iface ens33 inet static address 192.168.72.100 netmask 255.255.255.0 gateway 192.168.72.2 dns-nameservers 114.114.114.114 8.8.8.8 # --- 网卡2ens37 (桥接连开发板) --- # 必须与 Windows 有线网口在同一网段 (例如 1 网段) auto ens37 iface ens37 inet static address 192.168.1.66 netmask 255.255.255.0 # 关键点这里千万不要写 gateway防止路由冲突开发板 U-Boot 联网配置 (NFS/TFTP)开发板必须通过 桥接网卡 (ens37) 与 Ubuntu 通信。# 1. 必须处于同一网段 (1.x) setenv ipaddr 192.168.1.50 # 开发板 IP setenv serverip 192.168.1.66 # Ubuntu 桥接 IP (ens37) setenv gatewayip 192.168.1.1 # 物理网关 # 2. bootargs 配置 (NFS挂载) # 重点root/dev/nfs且 nfsroot 和 ip 参数里的 IP 必须全是 1.x 网段 setenv bootargs consolettymxc0,115200 root/dev/nfs nfsroot192.168.1.66:/home/alientek/linux/nfs/rootfs,prototcp rw ip192.168.1.50:192.168.1.66:192.168.1.1:255.255.255.0::eth0:off # 3. 保存 saveenv遇到的经典“大坑”与解决方案1. 坑代码全对就是 Ping 不通现象配置文件没问题但 Ping 网关或主机全是Destination Host Unreachable。原因 A网卡顺序反了。这是我搞了一下午终于排查出来的问题排查VMware 设置里适配器 1 是桥接但 Ubuntu 代码里把 ens33 当作 NAT 配。解决调整 VMware 设置保证 适配器 1 NAT适配器 2 桥接。原因 BWindows 防火墙拦截。解决关闭 Windows 专用和公用网络防火墙或卸载杀毒软件。原因 C网段没对上。排查Windows 的 NAT 网段变了比如重置过网络从 100 变到了 72但 Ubuntu 里还写着 100。解决先在 Windows 查ipconfig以 Windows 为准修改 Ubuntu。原因DWindows下VMware服务启动失败打开应用程序以及服务重启VMware相关的service2. 坑VSCode 连不上虚拟机现象IP 变了后 VSCode 报错或者提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED。解决修改 SSH Config 中的HostName为新 IP。删除 Windows 下C:\Users\用户名\.ssh\known_hosts文件清除旧指纹。进阶配置 SSH 公钥认证ssh-keygenauthorized_keys实现免密登录。3. 坑SD 卡无法连接到虚拟机现象插入读卡器VMware 弹窗点连接但ls /dev/sd*看不到sdbWindows 总是抢占设备。解决终极方案不要用 USB 连接模式。在虚拟机设置里添加硬件 -硬盘-使用物理磁盘- 选择对应 SD 卡的 PhysicalDrive。注意需要以管理员身份运行 VMware。

相关新闻

专业级栅格数据处理软件分享

专业级栅格数据处理软件分享

🛰️ 从事遥感、测绘或地理信息行业的你,是否在寻找好用的栅格数据处理工具?今天为大家整理了一份 专业级栅格数据生产软件合集,涵盖从影像处理到地图制作的多个环节! 🖼️ 主流栅格处理软件 1. Erdas 20…

2026/7/3 15:18:46 阅读更多 →
Arduino:让电子创作触手可及的开源工具

Arduino:让电子创作触手可及的开源工具

目录 一、技术本质:简化嵌入式开发的桥梁 二、硬件架构:模块化设计的精髓 三、编程逻辑:事件驱动与状态机结合 四、开发流程:从创意到原型的闭环 五、实际案例:从实验室到产业化的缩影 六、结语 在电子技术领域&…

2026/7/3 15:18:49 阅读更多 →
正点原子linux驱动开发Imx6ull第四期如何直接上手

正点原子linux驱动开发Imx6ull第四期如何直接上手

最近在学习正点原子驱动部分的章节中,遇到了问题就是如何配置开发环境以及配置网络环境还有挂在文件系统等问题。为了方便之后的朋友可以直接上手正点原子第四期的驱动开发视频,在这里将我的学习流程为大家写出来。 资源网址正点原子i.MX6ULL Linux阿尔…

2026/7/3 15:18:49 阅读更多 →

最新新闻

SPI EEPROM与PIC单片机数据存储检索实战

SPI EEPROM与PIC单片机数据存储检索实战

1. 项目背景与核心器件选型 在嵌入式系统开发中,快速精确的数据检索是一个常见但颇具挑战的需求。25CSM04作为一款4Mbit容量的SPI接口EEPROM,搭配PIC18F86J15这款高性能8位单片机,能够构建一个稳定可靠的数据存储与检索系统。 25CSM04的主要…

2026/7/4 11:06:27 阅读更多 →
Ceph存储池管理开发:openeuler/ceph_dev中存储池配置与优化完整指南

Ceph存储池管理开发:openeuler/ceph_dev中存储池配置与优化完整指南

Ceph存储池管理开发:openeuler/ceph_dev中存储池配置与优化完整指南 【免费下载链接】ceph_dev ceph_dev is a project focus on some feature developing based on ceph 项目地址: https://gitcode.com/openeuler/ceph_dev 前往项目官网免费下载&#xff1a…

2026/7/4 11:04:26 阅读更多 →
Android 7.0+ HTTPS抓包全攻略:从原理到实战,破解网络安全配置限制

Android 7.0+ HTTPS抓包全攻略:从原理到实战,破解网络安全配置限制

1. 项目概述:为什么Android 7.0的HTTPS抓包是个“坎”? 如果你是一名移动端开发、测试或者安全研究员,想在Android手机上抓取HTTPS流量,大概率听说过Charles的大名。这确实是个神器,在Android 6.0及之前的系统上&#…

2026/7/4 11:04:26 阅读更多 →
基于YOLOv8的课堂行为检测系统设计与实现

基于YOLOv8的课堂行为检测系统设计与实现

1. 项目概述这个课堂行为检测系统是一个典型的计算机视觉应用项目,它利用YOLOv8这一当前最先进的目标检测算法,实现了对学生课堂行为的自动化识别与记录。整套系统包含完整的算法实现、数据集构建、用户界面开发以及部署方案,形成了一个端到端…

2026/7/4 11:02:26 阅读更多 →
企业级Agentic AI实战:从智能体概念到多智能体系统构建

企业级Agentic AI实战:从智能体概念到多智能体系统构建

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 最近和不少技术负责人、架构师交流,发现大家聊到 AI 落地,话题已经从“要不要用大模型”转向了“如何构建能…

2026/7/4 11:00:26 阅读更多 →
CentOS 7.9安装全攻略:从镜像选择到安全配置的完整指南

CentOS 7.9安装全攻略:从镜像选择到安全配置的完整指南

1. 项目概述:为什么今天还要装CentOS 7.9? 如果你正在看这篇文章,大概率是刚接触Linux,或者手头有个老项目、老软件,非得在CentOS 7这个特定版本上跑不可。没错,CentOS 7的生命周期已经进入尾声&#xff0c…

2026/7/4 10:58:25 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻