如何解决以太网显示未认领问题?无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-genericsudo modprobe r8169 - 情况2:内核版本不匹配
先检查当前运行的内核版本:uname -r,如果输出不是4.13.0-32-generic,说明你可能更新了内核但未重启,或者模块目录为旧版本。此时可以:- 重启系统进入正确的内核版本,或者
- 安装当前运行内核对应的
linux-modules-extra包(把命令里的版本号换成uname -r的输出)
- 情况3:需要手动编译驱动
如果上述方法都无效,可能你的网卡需要最新的r8169驱动:- 先安装编译依赖:
sudo apt install build-essential linux-headers-$(uname -r) - 通过其他联网设备下载
r8169的官方驱动源码,拷贝到当前机器 - 解压源码后进入目录,执行
make && sudo make install - 加载模块:
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):- 开启WiFi网卡:
sudo ip link set wlp0s2 up - 扫描附近WiFi:
iwlist wlp0s2 scan - 创建
wpa_supplicant.conf配置文件:network={ ssid="你的WiFi名称" psk="你的WiFi密码" } - 后台连接WiFi:
sudo wpa_supplicant -B -i wlp0s2 -c wpa_supplicant.conf - 获取DHCP IP:
sudo dhclient wlp0s2
- 开启WiFi网卡:
内容的提问来源于stack exchange,提问作者A.Lfisher
相关产品推荐
相关产品推荐

