Linux中Netplan通过单个YAML文件统一管理网卡配置,需确认设备名、备份原配置、严格缩进编写、指定renderer并用sudo netplan apply生效,支持多IP、路由及无线配置。

Linux 系统中通过 Netplan 统一管理网卡配置,核心是用一份结构清晰的 YAML 文件描述所有网络接口行为,由 Netplan 自动适配底层网络服务(如 systemd-networkd 或 NetworkManager),无需手动写多套配置。
确认当前配置和网卡设备名
统一管理的前提是摸清现状:
- 列出 Netplan 配置文件:sudo ls /etc/netplan/
- 查看活跃网卡及其名称:ip -br link | grep UP(注意名字如 ens33、enp0s3、eno1,不是 eth0)
- 备份原配置防止误操作:sudo cp /etc/netplan/*.yaml /etc/netplan/backup.yaml
编写符合规范的统一 YAML 配置
Netplan 不允许多个配置文件“各自为政”,推荐只保留一个主配置文件(如 01-network-manager-all.yaml 或 00-installer-config.yaml),并在其中集中定义所有网卡:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 必须严格使用空格缩进(不能用 Tab),冒号后加一个空格
- 指定全局 renderer:服务器环境优先用 renderer: networkd;桌面环境可用 renderer: NetworkManager
- 每个网卡以独立键名定义,例如:ens33:、enp0s8:,支持同时配置 DHCP 和静态 IP 的混合模式
- 关键字段示例:dhcp4: false、addresses: [192.168.1.50/24]、gateway4: 192.168.1.1、nameservers: {addresses: [114.114.114.114, 8.8.8.8]}
应用配置并验证是否真正生效
修改后不能靠重启或重载服务,必须走 Netplan 流程:
- 执行渲染与应用:sudo netplan apply
- 检查接口地址:ip -br a show ens33(替换为你的网卡名)
- 确认路由表:ip route show,确保默认路由指向正确网关
- 测试连通性:ping -c 3 8.8.8.8 和 ping -c 3 www.baidu.com
- 若 SSH 断开,立即通过控制台或 VNC 登录排查——常见原因包括网关错、缩进错误、renderer 不匹配或网卡名拼写错误
扩展场景:多网卡、多IP、跨网段路由
统一管理不等于只能配一个 IP。Netplan 支持在单个配置中处理复杂网络拓扑:
- 同一网卡追加多个 IP(如内网 + 公网):addresses: [192.168.1.100/24, 203.0.113.30/32]
- 跨子网或云主机附加 IP 时,必须显式声明回程路由:routes: [{to: default, via: 192.168.1.1}]
- 禁用某网卡但保留在配置中:optional: true + dhcp4: false,避免启动时等待超时
- 无线网卡可单独配置:wifis: 段下设置 SSID、密码及认证方式

















