Ubuntu系统开机无法联网?教你设置网卡驱动自动加载

admin

在日常使用 Ubuntu 系统时,我们可能会遇到这样一种情况:电脑启动后,网络图标显示“正在连接...”但迟迟无法上网,或者根本找不到有线/无线网卡,这通常是因为系统在启动过程中没有自动加载对应的网卡驱动模块。

本文将详细介绍如何通过修改系统配置文件,确保网卡驱动在开机时自动加载,从而解决开机断网的问题。

为什么会出现这种情况?

Linux 内核启动时,默认只加载最基本的驱动模块,如果你的网卡芯片比较特殊(例如某些 Realtek 或 Broadcom 的型号),系统可能无法自动识别,导致网卡设备不存在或无法通信。

Ubuntu系统开机无法联网?教你设置网卡驱动自动加载

解决方法:修改 /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 文件

  1. 使用文本编辑器打开 /etc/modules 文件(通常需要 root 权限):

    sudo nano /etc/modules
  2. 如果该文件为空或只有注释,在文件末尾添加你上一步查到的驱动名称,添加 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
  3. 保存并退出,在 nano 编辑器中,按 Ctrl + O,然后按 Enter 确认,最后按 Ctrl + X 退出。

步骤 3:重启系统

配置完成后,必须重启电脑才能生效:

sudo reboot

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码