当前位置:首页 > 系统教程 > 正文

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

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

永久配置静态IP避免重启后重置的详细教程

许多刚接触Ubuntu Server 22.04 LTS的管理员都会遇到一个典型问题:每次重启服务器后,手动配置的IP地址都会消失,恢复为DHCP自动获取。这通常是因为网络配置未正确持久化。本文将深入分析IP重置的原因,并提供基于netplan静态IP配置解决方案,确保配置永久生效。

Ubuntu Server 22.04.5 LTS重启后IP被重置问题 22.04 LTS  IP重置 静态IP配置 netplan 第1张

问题原因:Netplan与DHCP的默认行为

自Ubuntu 18.04起,系统使用netplan作为默认网络配置工具。安装时默认使用DHCP,因此配置文件(位于/etc/netplan/)中通常包含dhcp4: yes的指令。重启后系统重新应用此配置,导致自定义IP丢失。

准备工作

  • 拥有sudo权限的用户账户
  • 知晓当前网卡名称(可通过ip aifconfig查看)
  • 准备静态IP地址、子网掩码、网关和DNS信息

步骤一:备份当前Netplan配置

首先进入netplan目录,备份原有配置文件:

cd /etc/netplansudo cp 00-installer-config.yaml 00-installer-config.yaml.bak

步骤二:编辑配置文件

使用nano或vim编辑配置文件(例如00-installer-config.yaml):

sudo nano 00-installer-config.yaml

将内容修改为以下示例(以网卡ens33为例,请根据实际替换):

network:  ethernets:    ens33:      dhcp4: false      addresses:        - 192.168.1.100/24      routes:        - to: default          via: 192.168.1.1      nameservers:          addresses: [8.8.8.8, 8.8.4.4]  version: 2

注意缩进必须正确(使用空格而非Tab),否则netplan会报错。

步骤三:应用配置

保存文件后,先测试配置是否正确:

sudo netplan try

该命令会临时应用配置,如果网络连接中断或配置错误,系统会在120秒后自动回滚。确认无误后,按回车键接受配置。若要直接应用并永久生效,执行:

sudo netplan apply

步骤四:验证IP是否持久化

检查当前IP:ip a show ens33,确保地址已更改为静态IP。然后重启系统:

sudo reboot

重启后再次检查IP,若仍为静态配置值,则问题解决。

常见问题排查

  • 配置文件语法错误:运行sudo netplan --debug apply查看详细错误。
  • 网卡名称不正确:使用ip link show确认正确的接口名。
  • IP冲突:确保静态IP未被网络中其他设备占用。

总结

通过修改netplan配置文件并禁用DHCP,您可以彻底解决Ubuntu Server 22.04 LTS重启后IP重置的问题。掌握静态IP配置是Linux服务器管理的基础技能,希望本教程对您有所帮助。

—— 本教程针对Ubuntu Server 22.04.5 LTS测试通过 ——