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: true
    version: 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,这个改完还是正常的重启能生效

### Ubuntu 22.04 安装 NVIDIA 显卡驱动后网络驱动丢失的解决方案 在安装 NVIDIA 显卡驱动后,部分用户可能会遇到网络驱动失效的情况。这通常是因为 NVIDIA 驱动程序可能覆盖或干扰了系统中的其他模块,尤其是与网络相关的内核模块[^1]。 #### 方法一:卸载并重装 NVIDIA 驱动 如果发现安装 NVIDIA 驱动后网络功能出现问题,可以尝试完全移除已安装的驱动,并重新安装适合当前系统的版本。以下是操作步骤: ```bash sudo apt-get update sudo apt-get autoremove --purge nvidia* ``` 上述命令会彻底清除之前安装的所有 NVIDIA 软件包及其依赖项[^2]。之后可以通过以下方式重新安装合适的驱动版本: ```bash sudo ubuntu-drivers autoinstall sudo reboot ``` 此方法利用 `ubuntu-drivers` 工具自动检测最适合的驱动版本并完成安装[^3]。 --- #### 方法二:手动加载网络模块 有时,网络驱动并未真正损坏,而是未被正确加载到内存中。在这种情况下,可以直接通过终端手动加载所需的网络模块: ```bash lsmod | grep -i network ``` 检查是否有任何网络相关模块缺失。如果没有找到对应的模块,则可尝试加载它们: ```bash sudo modprobe <module_name> ``` 其中 `<module_name>` 是具体的网络模块名称,例如 `r8169` 或 `e1000e` 等常见以太网控制器驱动[^4]。 --- #### 方法三:禁用 Secure Boot 功能 Secure Boot 可能会对第三方闭源驱动(如 NVIDIA 的专有驱动)产生冲突,从而影响其正常工作状态。为了排除这种可能性,可以在 BIOS 设置界面关闭 Secure Boot: 1. **重启计算机** 并进入 UEFI/BIOS; 2. 找到有关 **Security Settings** 的选项区域; 3. 将 **Secure Boot Mode** 切换至 Disabled 模式保存更改退出即可。 完成后再次运行驱动安装脚本验证效果如何变化。 --- #### 方法四:调整 GRUB 启动参数 某些场景下,特定启动参数能够帮助修复因显卡驱动引发的一系列连锁反应问题。编辑 `/etc/default/grub` 文件加入额外配置项如下所示: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" ``` 执行完毕记得刷新 Grub 配置使其生效: ```bash sudo update-grub sudo reboot ``` 这里的 `nomodeset` 参数告诉 Linux 不要使用图形模式初始化显示子系统直到 X Server 加载为止,有助于规避潜在风险点[^5]。 --- ### 总结 以上介绍了几种针对 Ubuntu 22.04 下安装 NVIDIA 显卡驱动过程中可能出现的网络连接中断现象的有效应对措施。实际应用时需依据具体情况灵活选用最恰当的办法来解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值