在日常使用 Ubuntu 系统时,我们可能会遇到这样一种情况:电脑启动后,网络图标显示“正在连接...”但迟迟无法上网,或者根本找不到有线/无线网卡,这通常是因为系统在启动过程中没有自动加载对应的网卡驱动模块。
本文将详细介绍如何通过修改系统配置文件,确保网卡驱动在开机时自动加载,从而解决开机断网的问题。
为什么会出现这种情况?
Linux 内核启动时,默认只加载最基本的驱动模块,如果你的网卡芯片比较特殊(例如某些 Realtek 或 Broadcom 的型号),系统可能无法自动识别,导致网卡设备不存在或无法通信。

解决方法:修改 /etc/modules 文件
最标准、最稳定的方法是手动指定内核在启动时加载特定的驱动模块,这通过编辑 /etc/modules 文件来实现。
步骤 1:查找网卡驱动名称
你需要知道你的网卡对应的驱动模块叫什么名字,打开终端,输入以下命令查看:
lspci -k | grep -i net
输出示例:
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Kernel driver in use: r8169
Kernel modules: r8169
从上面的输出中,我们可以看到 Kernel driver in use: r8169,这意味着你的网卡驱动模块名是 r8169(Realtek 常见驱动)。
步骤 2:编辑 /etc/modules 文件
-
使用文本编辑器打开
/etc/modules文件(通常需要 root 权限):sudo nano /etc/modules
-
如果该文件为空或只有注释,在文件末尾添加你上一步查到的驱动名称,添加
r8169:# /etc/modules: kernel modules to load at boot time. # This file should contain the names of kernel modules that you # want to load at boot time. One module per line. # 添加以下内容以强制开机加载网卡驱动 r8169
-
保存并退出,在 nano 编辑器中,按
Ctrl + O,然后按Enter确认,最后按Ctrl + X退出。
步骤 3:重启系统
配置完成后,必须重启电脑才能生效:
sudo reboot
�
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

