You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决以太网显示未认领问题?无Network Manager仅CLI环境排查

以太网与WiFi显示“未认领”(无Network Manager)的CLI解决方案

问题描述

以太网显示为“未认领”,如何进行认领?运行时以太网与WiFi均显示为未认领状态,且无Network Manager,仅可使用CLI。执行命令及报错信息如下:

sudo modprobe r8169 
[sudo] password for gumby: 
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/iwlwifi.conf line 1: ignoring bad line starting with 'option' 
modprobe: FATAL: Module r8169 not found in directory /lib/modules/4.13.0-32-generic 

执行dmesg | grep -wFe r8169无输出


分步解决方法

咱们从报错的源头入手,一步步修复问题:

1. 先修正iwlwifi.conf的配置错误

第一个报错提示/etc/modprobe.d/iwlwifi.conf第一行格式违规,option开头的行不符合语法规则,先把这个配置文件修好:

  • 用nano打开文件:sudo nano /etc/modprobe.d/iwlwifi.conf
  • 检查第一行,正确的option配置格式应为option <模块名> <参数名> <参数值>,比如针对iwlwifi的选项可以写成option iwlwifi power_save off这类格式
  • 修正后按Ctrl+O保存,Ctrl+X退出
  • 执行sudo update-initramfs -u更新initramfs,确保配置生效

2. 解决r8169模块找不到的问题

报错显示r8169模块不在当前内核的模块目录里,这是以太网未认领的核心原因,分情况处理:

  • 情况1:缺少对应内核的驱动包
    多数情况下,r8169模块包含在linux-modules-extra包里,安装对应内核版本的包即可:
    sudo apt update && sudo apt install linux-modules-extra-4.13.0-32-generic
    
    安装完成后再尝试加载模块:sudo modprobe r8169
  • 情况2:内核版本不匹配
    先检查当前运行的内核版本:uname -r,如果输出不是4.13.0-32-generic,说明你可能更新了内核但未重启,或者模块目录为旧版本。此时可以:
    • 重启系统进入正确的内核版本,或者
    • 安装当前运行内核对应的linux-modules-extra包(把命令里的版本号换成uname -r的输出)
  • 情况3:需要手动编译驱动
    如果上述方法都无效,可能你的网卡需要最新的r8169驱动:
    1. 先安装编译依赖:sudo apt install build-essential linux-headers-$(uname -r)
    2. 通过其他联网设备下载r8169的官方驱动源码,拷贝到当前机器
    3. 解压源码后进入目录,执行make && sudo make install
    4. 加载模块:sudo modprobe r8169

3. 修复WiFi未认领的问题

结合iwlwifi.conf的错误,WiFi未认领大概率和iwlwifi驱动有关:

  • 修复完配置文件后,尝试加载iwlwifi模块:sudo modprobe iwlwifi
  • 查看WiFi相关日志排查问题:dmesg | grep iwlwifi,根据日志提示进一步处理(比如缺少固件等)
  • 如果模块找不到,同样可以尝试安装linux-modules-extra包,iwlwifi模块通常包含在其中

4. 手动配置网络连接(无Network Manager)

当驱动模块加载成功后,手动配置网络:

  • 先查看网卡名称:ip link show,以太网一般是enp*格式,WiFi是wlp*格式
  • 以太网静态IP配置(替换成你网络的实际参数):
    sudo ip addr add 192.168.1.100/24 dev enp0s3
    sudo ip route add default via 192.168.1.1 dev enp0s3
    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
    
  • WiFi连接(用wpa_supplicant):
    1. 开启WiFi网卡:sudo ip link set wlp0s2 up
    2. 扫描附近WiFi:iwlist wlp0s2 scan
    3. 创建wpa_supplicant.conf配置文件:
      network={
          ssid="你的WiFi名称"
          psk="你的WiFi密码"
      }
      
    4. 后台连接WiFi:sudo wpa_supplicant -B -i wlp0s2 -c wpa_supplicant.conf
    5. 获取DHCP IP:sudo dhclient wlp0s2

内容的提问来源于stack exchange,提问作者A.Lfisher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:32:29