当前位置: 首页 > news >正文

ubuntu22.04.5系统重启后网络配置消失问题

坑记录

去官网下载了22.04.05系统进行安装并配置网络,

cat /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:ethernets:ens33:dhcp4: trueversion: 2

发现默认是存在/etc/netplan/50-cloud-init.yaml这个文件,于是就在这个上面进行了配置,netplan apply之后能正常生效,后面经过重启服务器后发现无法连接,再次查看网卡配置文件变回了最初的样子,配好的ip也消失了,询问了豆包,百度了一圈也没找到问题所在,最后翻译了下这个文件到注释部分才找到关键原因:

1. # This file is generated from information provided by the datasource. Changes
此注释表明 /etc/netplan/50-cloud-init.yaml 文件是由 cloud-init 根据数据源提供的信息自动生成的。数据源可以是云平台的元数据服务、本地配置文件等,cloud-init 会从这些数据源获取网络配置信息并生成对应的 netplan 配置文件。

2. # to it will not persist across an instance reboot. To disable cloud-init's
这意味着对该文件所做的修改在实例重启后不会保留。因为每次系统重启时,cloud-init 会重新从数据源获取信息并重新生成该文件,从而覆盖你手动做出的修改。

3. # network configuration capabilities, write a file
要禁用 cloud-init 的网络配置功能,需要创建一个特定的配置文件。

4. # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
具体做法是在 /etc/cloud/cloud.cfg.d 目录下创建一个名为 99-disable-network-config.cfg 的文件。

5. # network: {config: disabled}
在 99-disable-network-config.cfg 文件中,需要写入 network: {config: disabled} 这一内容。这行配置会告知 cloud-init 不要再对网络配置进行管理,这样你就可以自由地手动修改 /etc/netplan 目录下的其他配置文件,并且这些修改在系统重启后会得以保留。

解决办法就是在99-disable-network-config.cfg文件中加disable字段:

vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

 

对比了下22.04.4系统,netplan目录下默认还是只有00-installer-config.yaml,这个改完还是正常的重启能生效

原文地址:https://blog.csdn.net/perfect12312645/article/details/147105295

 
http://www.rkmt.cn/news/2107.html

相关文章:

  • 第十届计算机技术与机械电气工程国际学术论坛(ISCME 2025)暨2025年泰山学术论坛-鲁东大学微纳传感器及系统专题论坛
  • FinRL(2)China_A_share_market_tushare.ipynb
  • 应急响应:某网站被挂非法链接
  • 用惯了VO,什么时候需要DTO?
  • WPF 警惕 StylusPlugIn 的多线程安全问题
  • RAG or 微调
  • 什么是AI CRM(人工智能客户关系管理)
  • 完整教程:WPF WriteableBitmap 高性能双缓冲图片显示方案
  • cache的基本原理
  • 如何用 vxe-table 实现2个树表格可以互相拖拽数据
  • CSP 初赛必背
  • 最新安卓版16音轨简谱编辑器软件使用说明
  • 【URP】Unity超分辨率优化实践
  • 0125_命令模式(Command)
  • 通过 GitHub 仓库下载微信 Mac Windows 历史版本(Rodert 提供)
  • 使用GoLang执行Shellcode的技术解析
  • cidr Not Available
  • mongodb 慢查询模拟
  • [序列化/JSON/Java/Utils] JACKSON 概述
  • P11696 [JRKSJ ExR] 七影蝶 题解
  • P11967 [GESP202503 八级] 割裂 题解
  • OpenSSH漏洞修复
  • some plan
  • 复杂背景验证码的识别思路与图像处理方法
  • Symfony学习笔记 - The Symfony Framework Best Practices
  • UniApp 自定义导航栏
  • NOIP2024复盘
  • 题解:CF351B Jeff and Furik
  • js和vue的数据类型
  • python解释器位数与电脑的关系