网站首页被黑,廊坊网站建设价格,网站博客模板,新闻稿代写平台Ubuntu Server 22.04.5 LTS重启后IP被重置问题
最近在使用Ubuntu Server 22.04做项目开发测试时发现每次重启和关机后#xff0c;所设置的静态IP地址都会回复到安装系统时所设置的ip
Ubuntu Server 22.04 官网下载地址#xff1a;Ubuntu官方下载地址 对虚拟机下安装Ubuntu感…Ubuntu Server 22.04.5 LTS重启后IP被重置问题
最近在使用Ubuntu Server 22.04做项目开发测试时发现每次重启和关机后所设置的静态IP地址都会回复到安装系统时所设置的ip
Ubuntu Server 22.04 官网下载地址Ubuntu官方下载地址 对虚拟机下安装Ubuntu感兴趣的小伙伴们可以查看VMware17安装Ubuntu22.04与Docker 所下载的系统版本如下图所示
1 问题描述
首先进入Ubuntu22.04系统后查看当前IPv4地址
ip -4 addr show可以看到目前本机ip地址是192.168.3.228 查看当前网络配置文件名
ls /etc/netplan使用nano进行编辑配置网络配置文件
nano /etc/netplan/50-cloud-init.yaml进入如下编辑页面后编辑需要修改的网络地址,例如此处修改为192.168.3.229 编辑完毕后按ctrlO然后按回车进行保存再按ctrlx退出 当时没注意看上面画红框的提示部分大意就是此文件的配置可能会在每次系统重启时被cloud云文件配置的内容所进行覆盖可以通过禁用 cloud-init 的网络配置来防止这种情况发生。 我靠这就比较坑了因为之前用centos7.6做开发时没有类似问题之前还以为设置为静态IP地址就完事了包括很多网上的修改静态IP地址教程也是这样写的没想到Ubuntu居然还有默认云覆盖的机制也可能是在我安装系统时没注意看勾选错了还是怎么的至少我装了两个系统都有这个问题
果然设置完192.168.3.229的IP地址后系统重启马上又被修改成192.168.3.228 再进入网络配置文件查看发现也已经被覆盖 比较好奇另一个配置文件在哪里毕竟如果要覆盖配置文件的话那么另外一个地方必然有保存原始云配置文件的在启动后进行读取强行覆盖到当前配置文件才对。 进入云配置目录可以看到有个90-installer-network.cfg的文件
ls /etc/cloud/cloud.cfg.d查看90-installer-network.cfg文件,可以看到此处保留了系统安装时配置的IP地址
cat /etc/cloud/cloud.cfg.d/90-installer-network.cfg通过上面已经知道了设置netplan的静态ip地址时重启后IP地址被覆盖的原因接下来就是解决问题了。
2 解决方案
1.直接修改云配置文件IP 直接把90-installer-network.cfg文件的IP配置进行修改成需要的参数这样虽然也行但是比较容易给后面使用Ubuntu服务器不熟悉的人挖坑例如服务器需要迁移网络环境部署需要修改网络配置折腾半天弄不了。
2.禁用cloud-init的网络配置 这是netplan里推荐的做法接下来我们使用这个方式解决重启后IP地址被覆盖问题。 编辑 cloud-init 配置文件 如果没有此文件直接创建再进行编辑 sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg添加以下内容 network: {config: disabled}编辑完毕后按ctrlO然后按回车进行保存再按ctrlx退出 重启 cloud-init 服务 sudo cloud-init clean
sudo reboot重启完毕后今后再使用netplan设置ip地址就不会被重置覆盖了上述问题得到解决。