Ubuntu22.04 配置静态IP(非桌面)

目录

序言:

出现上述问题的原因:

[1、禁用 cloud-init ,将对应的配置文件删除掉或者备份。](#1、禁用 cloud-init ,将对应的配置文件删除掉或者备份。)

[2、彻底关闭 cloud-init 所有初始化](#2、彻底关闭 cloud-init 所有初始化)

3、修正完整无冲突静态配置,修正文件权限

4、校验并应用


序言:

本次我们来讲解ubuntu 操作系统 非桌面版的 如何来配置静态ip,好多同学在私下学习的时候都会反映说使用豆包或者其他 AI 给的修改步骤修改完之后,下次主机重启还是出现IP 恢复成了 DHCP 动态分配的模式。

首先,我们IP 分配模式的一般采用静态分配模式或者动态分配模式,在日常工作学习中我们使用最多的当然就是静态模式,即就是我们指定IP。接下来就讲一下该环境下配置静态IP 的步骤。

出现上述问题的原因:

首先,下图中根据 命令和对应的配置文件我们可以很清楚的知道该主机的IP 是动态分配的。之所以有些同学改完该配置文件之后,主机重启IP 还是会恢复 动态分配的原因是因为该配置文件中也明确注明了重启会重写该配置文件的内容。****(cloud-init 会强制覆盖 netplan,导致重启变回 DHCP)

1、禁用 cloud-init ,将对应的配置文件删除掉或者备份。

bash 复制代码
# tee /etc/cloud/cloud.cfg.d/99-disable-network.cfg <<EOF
network: {config: disabled}
EOF

2、彻底关闭 cloud-init 所有初始化

bash 复制代码
# 创建空文件彻底阻止cloud-init运行
touch /etc/cloud/cloud-init.disabled
# 清理全部缓存、日志、实例记录
cloud-init clean --logs
# 查看cloud-init状态,必须显示disabled
cloud-init status

3、修正完整无冲突静态配置,修正文件权限

bash 复制代码
vim /etc/netplan/01-static.yaml
chmod 600 /etc/netplan/*.yaml

4、校验并应用

bash 复制代码
# 安全语法校验,出错自动回滚
netplan try
# 无报错回车永久写入
netplan apply
# 验证合并后的最终网络配置(只会显示静态IP,无dhcp4:true)
netplan get

**注意:**为了确保配置生效,及修改正确。重启之后再验证一遍即可!

本 篇 完 结 ... ...


持 续 更 新 中 ... ...