欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > Ubuntu Server 22.04.5 LTS重启后IP被重置问题

Ubuntu Server 22.04.5 LTS重启后IP被重置问题

2024/12/24 14:26:01 来源:https://blog.csdn.net/hjl_and_djj/article/details/144293107  浏览:    关键词:Ubuntu Server 22.04.5 LTS重启后IP被重置问题

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
编辑完毕后按ctrl+O,然后按回车进行保存,再按ctrl+x退出
在这里插入图片描述
当时没注意看上面画红框的提示部分,大意就是此文件的配置可能会在每次系统重启时被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地址被覆盖问题。

  1. 编辑 cloud-init 配置文件

    如果没有此文件直接创建再进行编辑

    sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
    
  2. 添加以下内容

    network: {config: disabled}
    

    在这里插入图片描述
    编辑完毕后按ctrl+O,然后按回车进行保存,再按ctrl+x退出

  3. 重启 cloud-init 服务

    sudo cloud-init clean
    sudo reboot
    

重启完毕后今后再使用netplan设置ip地址就不会被重置覆盖了,上述问题得到解决。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com