Ubuntu 17.10起改用netplan管理网络,/etc/network/interfaces不再生效;需用ip -br a查真实网卡名、ip route查网关、cat /etc/resolv.conf查DNS;静态IP须与网关同子网;配置文件须用空格缩进、禁用tab,gateway4已弃用,须用routes定义默认路由,并明确指定renderer(桌面版用NetworkManager,Server版用networkd);应用前务必用sudo netplan try测试回滚,最后分层验证IP、路由、网关连通性及DNS解析。

Ubuntu 从 17.10 开始就不再读取 /etc/network/interfaces,改用 netplan 管理网络,直接改那个文件没用 —— 这是绝大多数人第一次配失败的根本原因。
怎么确认当前网卡名和网络拓扑
别凭经验写 eth0 或照抄教程里的 ens33,Ubuntu 每次启动、不同硬件、VMware 虚拟机都可能生成不同名字。必须现场查:
- 运行
ip -br a(比ip a更简洁),找状态为UP的以太网接口,比如enp0s3、ens37、eno1 - 运行
ip route | grep default看默认网关(via后面的 IP) - 运行
cat /etc/resolv.conf | grep nameserver看 DNS(若为空,可填114.114.114.114或8.8.8.8) - 静态 IP 必须和网关在同一个子网,例如网关是
192.168.1.1/24,你就只能选192.168.1.x(x ≠ 1,且避开 DHCP 分配范围)
netplan 配置文件怎么写才不报错
YAML 对空格极其敏感,缩进错一个空格、混用 tab 就会 sudo netplan apply 失败。关键点:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 配置文件放在
/etc/netplan/下,推荐新建01-static.yaml(避免覆盖云初始化生成的50-cloud-init.yaml) -
gateway4已被弃用,必须用routes写默认路由:routes: - to: default via: 192.168.1.1 -
renderer字段要明确:桌面版建议写NetworkManager,Server 版写networkd;不写可能 fallback 到错误后端 - 完整最小可用示例(替换
enp0s3为你的真实网卡名):
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3:
dhcp4: false
addresses: [192.168.1.50/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]应用配置时为什么连不上网
sudo netplan apply 执行后断网,不是配置错就是没预留回滚手段:
- 永远先用
sudo netplan try—— 它会应用配置并等待你确认,120 秒内不敲y就自动回滚,不怕锁死 - 如果提示
systemd-networkd is not running,说明你写了renderer: networkd但服务没启,换成NetworkManager或手动sudo systemctl enable --now systemd-networkd - VMware 用户注意:NAT 网卡(上网)和 Host-Only 网卡(固定 IP)要分两个配置块写,不能共用一个接口;否则一设静态 IP,NAT 就失效
- 改完记得
sudo systemctl restart NetworkManager(桌面版)或sudo systemctl restart systemd-networkd(Server 版)
验证是否真生效
别只信 ip a 显示的 IP,要分层验证:
-
ip -br a看目标网卡是否有你设的地址,且状态是UP -
ip route show default看默认路由是否指向你填的网关 -
ping -c 3 192.168.1.1(换成本地网关)—— 通了说明二层和路由没问题 -
ping -c 3 114.114.114.114—— 通了说明 DNS 和外网可达(不用等域名解析) -
getent hosts google.com—— 最终验证 DNS 解析是否正常
最容易被忽略的是:VMware 虚拟网络编辑器里 VMnet1(Host-Only)和 VMnet8(NAT)的子网地址必须和你在 netplan 里写的 IP、网关严格匹配,差一个数字都连不通。

















