Ubuntu 22.04/20.04固定IP需先用ip a确认网卡名(如ens33),删除NetworkManager类Netplan配置文件,再编辑00-installer-config.yaml设置renderer: networkd、dhcp4: false、addresses、routes和nameservers,最后用sudo netplan try校验并sudo netplan apply生效。

你需要让Ubuntu 20.04或22.04的网卡获得一个固定IP地址,避免每次重启后IP变化导致SSH连接中断、服务访问失败、开发环境调试反复失效等问题。这在服务器部署、虚拟机开发、远程桌面直连等场景中是刚性需求。
确认网卡名称和当前网络状态
执行 ip a 命令,找到处于 UP 状态的有线网卡(常见名称为 ens33、enp0s3、eth0),注意不要选 lo(回环接口)或 docker0 等虚拟接口。
观察输出中该网卡是否已有 inet 地址;如果有,记下当前IP、子网掩码(如 /24 表示 255.255.255.0)、默认网关(可通过 ip route | grep default 查看)和DNS(systemd-resolve --status 或 cat /etc/resolv.conf)。
若网卡显示 DOWN,先运行 sudo ip link set [网卡名] up 启用它——否则后续配置生效后仍无法通信。
定位并清理冲突的Netplan配置文件
进入配置目录:cd /etc/netplan/
列出所有YAML文件:ls -l *.yaml
你很可能看到至少两个文件:一个是系统安装时生成的 00-installer-config.yaml,另一个可能是云平台注入的 50-cloud-init.yaml 或桌面环境残留的 01-network-manager-all.yaml。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
【必须删除NetworkManager类配置】 如果存在以 network-manager 命名的文件(如 01-network-manager-all.yaml),立即执行 sudo rm /etc/netplan/01-network-manager-all.yaml。这类文件会把网卡管理权交给NetworkManager,与你即将配置的 renderer: networkd 直接冲突,导致 netplan apply 后网卡失联。
编辑主Netplan配置文件
用nano打开主配置文件(通常为 00-installer-config.yaml):sudo nano /etc/netplan/00-installer-config.yaml
将原有内容全部替换为以下结构(严格使用空格缩进,禁止Tab):
network: version: 2 renderer: networkd ethernets: [你的网卡名]: dhcp4: false addresses: [192.168.1.100/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
注意:addresses 中的 /24 必须与你所在局域网子网一致(例如路由器DHCP池是 192.168.50.100–192.168.50.200,你就得用 192.168.50.x/24);via 后的网关地址必须与 ip route 显示的 default via 完全相同;DNS地址可按需替换。
测试并应用配置
第一步:语法校验与安全试运行——sudo netplan try。
系统会启动临时配置并等待120秒,期间你必须保持终端活跃(不能断开SSH)。如果配置无误,按 Enter 确认;若超时未响应或网络中断,配置自动回滚,终端恢复原状。
第二步:确认无误后执行最终生效命令——sudo netplan apply。
第三步:立即验证结果:ip a show [网卡名] 查看新IP是否已绑定;ping -c 3 192.168.1.1 测试网关连通性;ping -c 3 baidu.com 验证DNS与外网可达性。

















