1. 首页 > 服务器系统 > Ubuntu

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

联系我们

在线咨询:点击这里给我发消息

Q Q:2220678578