Ubuntu Server 22.04.5 LTS重启后IP被重置问题的具体解决方案
Ubuntu Server 22.04.5 LTS重启后IP被重置问题
最近在使用Ubuntu Server 22.04做项目开发测试时发现每次重启和关机后,所设置的静态IP地址都会回复到安装系统时所设置的ip
Ubuntu Server 22.04 官网下载地址:https://cn.ubuntu.com/download/server/step1
所下载的系统版本如下图所示
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地址被覆盖问题。
编辑 cloud-init
配置文件:
如果没有此文件直接创建再进行编辑
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
添加以下内容:
network: {config: disabled}
编辑完毕后按ctrl+O,然后按回车进行保存,再按ctrl+x退出
重启 cloud-init
服务:
sudo cloud-init clean sudo reboot
重启完毕后今后再使用netplan设置ip地址就不会被重置覆盖了,上述问题得到解决。
拓展:Ubuntu22.04服务器重启后没网络IP丢失
1、打开01-network-manager-all.yaml
文件
vim /etc/netplan/01-network-manager-all.yaml
也有的是00-network-manager-all.yaml
2、添加下面的内容
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: eno1: dhcp4: no addresses: [192.168.10.60/24] routes: - to: default via: 192.168.10.254 nameservers: addresses: [8.8.8.8, 114.114.114.114]
需要改动的地方
1、addresses
这里填写你自己的IP地址/24
的意思是子网掩码位数,24位代表的是24个1,即255.255.255.0,不用管
2、via
这里写网关地址
3、配置生效
sudo netplan apply
重启网络服务,如果没有任何提示,证明配置文件内容正确
4、验证
sudo reboot
以上就是Ubuntu Server 22.04.5 LTS重启后IP被重置问题的详细内容,更多相关资料请阅读主机测评网其它文章!
本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https://zhuji.jb51.net/ubuntu/8620.html