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

嵌入式Linux开发时双网络配置:开发板与互联网的并行访问

嵌入式Linux开发时双网络配置:开发板与互联网的并行访问

前些年进行Linux开发时,电脑的无线网络(WIFI)相对偏少,PC采用有线方式连接到互联网,此时可以将Linux嵌入式开发板和PC通过有线网连接到同一个网络中,实现调试开发。

随着近些年PC采用WIFI联网方式越来越普及,尤其使用笔记本时,都变为采用WIFI连接互联网,而此时大部分嵌入式Linux开发板开发时仍采用有线网络连接,从而导致需要对电脑网络进行配置,使得即可以进行嵌入式Linux开发的同时,保证PC机可以连接互联网。

以下对网络的配置过程进行描述。系统配置为windows10内安装VMware虚拟机,在虚拟机内安装UBUNTU 20.04。电脑有RJ45网络接口,平时闲置未使用;电脑通过无线WIFI网络连接互联网上网。网络配置好后,虚拟机配置双网卡(虚拟网卡),此双网卡分别连接到PC机的有线网和无线网,虚拟机即可以上网,也可以和开发板进行通信,两边互不干扰,能省下大量折腾网络的时间。

配置好后,网络的连接关系如下:
开发板 <—> 主机有线网卡 <—(桥接)—> 虚拟机有线网卡
主机WiFi <—(桥接)—> 虚拟机无线网卡

VMWare虚拟机添加虚拟网卡

虚拟机安装好后一般有VMnet0,由于虚拟机需要双网卡,故需要再增加一块网卡。
以管理员身份运行VMware(暂不用打开虚拟机Ubuntu),在VMWare的菜单 编辑->虚拟网络编辑器 中,点击 添加网络,默认添加VMnet2即可。

然后启动虚拟机Ubuntu,在虚拟机Ubuntu中增加第二块虚拟网卡。
进入虚拟机设置界面,点击添加,选择网络适配器,点击完成,添加网卡。如下图:

设置虚拟网卡的连接方式

VMnet0和VMnet2两个虚拟网卡,分别绑定到有线网和WIFI无线网即可,没有特别的顺序要求。
我们将VMnet0连接到有线网络,将VMnet2连接到无线网络。有线网络需要连接开发板,一般需要有确定的IP地址,故可以采用桥接方式连接到有线网。而VMnet2只完成电脑上网功能,对其IP地址可以不用关心,故可以采用NAT模式(也可以采用桥接方式,只是配置起来涉及到两个网络的网关及路由问题,容易出现网络访问路由故障,不推荐)。
以下为在虚拟机中配置将VMnet0桥接到有线网络。

以下为在虚拟机中配置将VMnet2桥接到无线网络。

Ubuntu内对虚拟机进行配置

再虚拟机中启动Ubuntu,再进入虚拟机设置界面,选择 网络适配器 ,选择网络连接方式为 桥接模式,不复制万里网络连接状态。再选择 网络适配器 2,选择NAT模式。

各部分IP地址配置

对于VMnet2其配置为NAT模式,网络不再需要进行配置管理。
网络IP地址的配置,主要为有线网络的配置。
对应网络地址涉及到开发板、PC机Windows系统和虚拟机Linux系统。
此时可以将三个部分均设置为固定IP地址,保证这个三个IP地址再同一个网络即可。
假定
windows有线网络配置IP地址为:192.168.2.66;
开发板的的网络IP地址为:192.168.2.77;
虚拟机绑定到有线网络的IP地址为:192.168.2.88;
配置如下:
Windows有线网卡:在Windows的“网络连接”中,右键点击你的有线网卡 -> “属性” -> “Internet 协议版本 4 (TCP/IPv4)”,设置静态IP为192.168.2.66;
再分别设置开发板和虚拟机的IP地址为192.168.2.77和192.168.2.88(测试时可以用ifconfig临时设置IP地址,正常应该对参数持久化设置,如修改网络配置文件netplan,可自行查资料完成);

网络连接测试

有线网络测试:
在开发板上ping Windows和Ubuntu的IP;
在Ubuntu里ping Windows和开发板的IP;
在Windows里ping Ubuntu和开发板的IP,验证三者互通。

无线网络测试:
再虚拟机Ubuntu中打开浏览器,登录任意网站,如百度,应能打开网页。

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

相关文章:

  • 千问3.5-2B企业知识库接入:将图理解结果自动打标,注入RAG向量库
  • 如何通过 5 种解决方案从 Infinix 恢复已删除的文件
  • 高性能客服系统技术内幕:通过 SpinWait 自旋等待结构体提升高频消息分发性能敬
  • Qwen3.5-2B轻量化模型效果:20亿参数下长文本摘要保持关键信息率
  • 国产免费2B开源语音模型征服《莽撞人》!复刻郭德纲最难贯口
  • OpenClaw 的 sessions_send 机制
  • 涨薪技术|Prometheus自定义告警规则
  • 第十四届蓝桥杯省赛C/C++ 大学 B 组 第五题 接龙数列
  • 2026大健康ODM优质服务推荐榜 江西口服液定制指南 - 资讯焦点
  • 单调队列优化多重背包 学习笔记 详解底
  • 如何5分钟搞定JiYuTrainer:让极域电子教室限制彻底消失
  • ChatGLM3-6B功能体验:流式输出,像真人一样打字聊天
  • 019、FreeRTOS-MPU:内存保护单元支持
  • 中科蓝讯-AB5756C-小白SDK开发-自定义电量处理流程
  • 零基础部署Nanbeige 4.1-3B:像素风对话前端,让AI聊天像玩游戏
  • P6478 [NOI Online #2 提高组] 游戏
  • Plus Jakarta Sans:开源字体的协作设计与实践指南
  • 免费使用云服务器训练深度学习模型
  • 周测复盘【前缀和and差分】
  • 革新性开源驱动:OpenTabletDriver全场景配置指南
  • 快速体验Qwen3-0.6B:FP8量化模型+Chainlit前端,简单三步上手
  • 短链接day-07 技术重点
  • AI图文识别 VS 人类学习|后Transformer时代
  • Web后端基础(SpringBoot)
  • 【初阶数据结构】连续空间的秩序之舞: 顺序表
  • 暗黑破坏神2存档编辑器:5分钟掌握游戏存档自定义的完整指南
  • OZON选品插件实战指南:新手快速上手,精准挖掘爆单AI选品的潜力
  • 房企数字化转型必看:售楼系统怎么选?信客云售楼系统深度测评
  • 涨薪技术|Prometheus监控告警处理
  • Unity发布京东小游戏颗