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

还在手敲ifconfig改IP?Netplan这套YAML配置法,嵌入式开发早该用了

做嵌入式Linux开发的都知道,网络配置这事说大不大,说小不小。以前靠/etc/network/interfaces硬写,改个IP要重启网络服务,万一写错缩进,远程连不上就得跑机房。

Ubuntu 17.10之后,Netplan成了默认网络配置工具。它用YAML语法统一管理NetworkManager和systemd-networkd,改完配置两条命令生效,不用重启,不用断连。

以EASY-EAI-Nano-TB(RV1126B)为例,一条推文带你看懂Netplan的网络配置使用技巧。

PART.01——YAML写对了,配置就成功了一半

Netplan的配置文件在/etc/netplan/目录下,后缀必须是.yaml。几个关键点:

  • 缩进必须用2个空格,禁止Tab键

  • 键值对冒号后面必须跟一个空格
  • 数组元素用-开头,每个元素独占一行
  • DNS地址可以用方括号写在一行:[8.8.8.8, 114.114.114.114]
  • 文件名建议数字开头,比如01-eth0-init.yaml

生效命令:

sudo netplan generate # 检查语法,生成配置文件 sudo netplan apply # 应用配置,即时生效

怕配置写错断网?用sudo netplan try,120秒自动回滚,给自己留一手。

PART.02——三种场景,覆盖90%的网络配置需求

场景1:纯静态IP,最简单的写法

只需要三个参数:IP地址、关闭DHCP、允许接口未就绪时启动。

network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.3.188/24 optional: true

虽然简单,但是只能本网段通信,要上网还得配路由。

场景2:静态IP + 路由

加一个routes字段,指定目标网段和网关:

network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.3.188/24 optional: true routes: - to: default via: 192.168.3.1 metric: 100

to: default就是默认路由,相当于0.0.0.0/0。metric控制优先级,数值越小越优先。

场景3:静态IP + 路由 + DNS

不加DNS,域名解析不了,ping百度都ping不通。加上nameservers字段:

network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.3.188/24 optional: true routes: - to: default via: 192.168.3.1 metric: 100 nameservers: addresses: - 8.8.8.8 - 114.114.114.114

如果配置完还是解析不了,可以手动改/etc/resolv.conf兜底。

PART.03——不想固定IP?DHCP一句话搞定

对于桌面电脑或临时测试设备,DHCP是最省事的。Netplan里只要两行:

network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true optional: true

IP、网关、DNS全由路由器自动分配,什么都不用管。

总结

Netplan的核心思路很简单:把网络配置写成一份结构清晰的YAML文件,剩下的交给工具去处理。对于嵌入式开发场景,它能减少手动敲命令的出错概率,也避免了改配置就要重启网络的麻烦。

让边缘AI落地更简单,也让网络配置更省心。下次遇到网络配置问题,不妨先打开/etc/netplan/看一眼,说不定比翻ifconfig手册更快。

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

相关文章:

  • 职校教师人工智能培训机构推荐:深度解析针对性与实践案例
  • B站会员购抢票神器:告别手速焦虑的终极解决方案
  • 【标题】2026年宝鸡离婚律师实力对比 5位资深家事律师深度测评 - 本地品牌推荐
  • MAX77654与STM32F439ZI的嵌入式电源管理方案
  • 基于TPA3128D2与PIC18F86J11的高保真音频系统设计
  • OpenClaw与Hermes架构对比解析
  • 后端工程师转型大模型开发:掌握Python与LangChain,开启高薪新赛道
  • Qt 6.5 信号槽连接方式实战:5种连接类型在跨线程通信中的性能对比
  • 石家庄卖黄金不亏价!高价回收靠谱门店推荐 - 奢侈品回收测评
  • Spring AI 2.0 接入智谱GLM:无需starter的兼容实践
  • 设计师的福音:5分钟搞定AI转PSD的智能分层转换
  • MaxKB v2 二次开发后构建自定义镜像使用Docker运行
  • 2026年餐饮连锁品牌会员管理小程序部署方案与会员体系设计白皮书1
  • 2026沈阳黄金回收行业内幕拆解:门店报价套路+7月卖金参考 - 逸程奢侈品回收中心
  • PN结伏安特性曲线实测:Si/Ge二极管死区电压与温度系数对比分析
  • Riddle项目:基于视觉LLM的电子墨水AI日记技术解析
  • 北京名表回收市场升温!劳力士入门款、绝版停产表双双溢价走高 - 合扬
  • 百色黄金回收红黑榜❌✅ 拒绝被坑!这6家诚信店铺闭眼入 - 清奢黄金上门回收
  • 湘西全境上门回收!闲置金银秒变现,这6家宝藏黄金回收店铺太香了! - 清奢黄金上门回收
  • Spotify Wrapped带火年终回顾,Anthropic为Claude机器人推出‘回顾’功能
  • 大麦网智能抢票脚本:3分钟快速部署,告别黄牛票高价困扰
  • 2026杭州钻石回收行情深度解析|门店实力层级测评与科学变现准则 - 奢侈品回收机构参考
  • TPS61170升压转换器与STM32L4的电源管理设计
  • 2026值得推荐的液压转盘品牌 综合实力排名TOP4榜单
  • 通过MiniMax Hub集成Claude Code:国内开发者的AI编程实战指南
  • JUnit 4 与 Mockito 3.12 实战:5个典型场景下的Mock策略与代码覆盖率提升
  • Autoticket大麦网自动抢票工具:告别抢票焦虑的Python自动化神器
  • 加密压缩包密码找回实战:从哈希提取到Hashcat暴力破解
  • 金华清奢黄金回收6家店,金华火腿里的黄金腌制术 - 新芸鼎珠宝首饰
  • Bulk RNA-seq 上游分析工具对比:STAR vs Hisat2 vs Salmon 3 方案效率与精度评测