unbuntu重置netplan
一眼看去 /etc/netplan/
里已经“群魔乱舞”:
- 安装器原始文件、NetworkManager 临时文件、你自己创建的 dhcp 文件全混在一起;
- 还有
.yamlwq
这种 nano 未正常退出的临时文件; - 权限、语法、废弃字段警告遍地。
✅ 一步到位“净身出户”方案
目标:只留下一份最简 DHCP 配置,其余全部归档,可快速回滚。
1. 统一备份(防呆)
sudo mkdir -p /etc/netplan/backup/$(date +%F-%H%M)
sudo mv /etc/netplan/*.yaml* /etc/netplan/backup/$(date +%F-%H%M)/
把 所有 yaml 及残留临时文件一股脑搬走,目录瞬间干净。
2. 新建唯一“保底”配置
sudo nano /etc/netplan/01-dhcp.yaml
内容(双网卡自动获取,无弃用字段):
network:version: 2renderer: NetworkManagerethernets:ens33:dhcp4: trueens37:dhcp4: true
保存后收紧权限:
sudo chmod 600 /etc/netplan/01-dhcp.yaml
3. 语法预检查(先验证再应用)
sudo netplan generate
- 没有任何输出 = 语法通过;
- 有报错就按提示改,确保 generate 过再 apply。
4. 一次性应用
sudo netplan apply
5. 验证
ip addr # 看哪张卡拿到 IP
ping -c 4 8.8.8.8 # 确认外网通
通了就收工;不通把 ip addr
结果发我,再帮你定位。
6. 后续小习惯(避免再乱)
- 自己写的配置统一用
01-xxx.yaml
开头,数字小优先级低,不会被安装器覆盖。 - 严禁直接改
00-installer-config.yaml
,想改先备份。 - 每次
nano
异常退出产生的.yamlwq
文件及时删掉:sudo rm -f /etc/netplan/*.yamlwq
执行完上面 5 步,你的 Netplan 目录就只剩一份干净、可维护的 DHCP 配置,以后出问题 10 秒就能回滚。需要静态 IP 或者 VLAN 时再单独加文件即可。