本文最后更新于13 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
因为 cloud-init 在每次启动时都会重新生成网络配置
cloud-init 是专为云环境设计的系统初始化工具,用于在虚拟机或云服务器首次启动时自动完成配置。
解决方案
禁用 cloud-init 的网络配置(推荐)
- 创建禁用 cloud-init 网络配置的文件:
cat > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg << EOF
network: {config: disabled}
EOF
- 重新配置你的网络:
# 重新编辑 netplan 配置
cat > /etc/netplan/50-cloud-init.yaml << EOF
network:
ethernets:
ens18:
dhcp4: false
addresses:
- 152.168.162.55/24
routes:
- to: default
via: 152.168.162.1
nameservers:
addresses:
- 223.5.5.5
version: 2
EOF
# 注意:在新版 netplan 中,gateway4 已被弃用,建议使用 routes 方式
# 应用配置
netplan apply
- 重启验证:
reboot

