win10 和 ubuntu20.04 双系统,ubuntu 中有线网不能联网问题

问题现象

ubuntu 中右上角的有限连接显示正常,但是无论是自动获取 IP 或者手动设置静态 IP,都不能联网或者不能连接网口工业相机

原因猜测

1、win10 中显卡占用
2、ubuntu20.04 中网卡驱动不对

解决方案

1、需要在 win10 中的网络设置中,右击以太网属性,选择配置-高级,再弹窗中选择关机唤醒功能,关闭该功能。或者直接右击以太网,选择禁用
2、在 ubuntu20.04 中更新显卡驱动
2.1 在 ubuntu20.04 中查看显卡信息
  • 在终端输入 lspci
  • 查看返回信息,网卡一般以 Network controller或者Ethernet controller开头
 - 00:00.0 Host bridge: Intel Corporation 10th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
 - 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th
   Gen Core Processor PCIe Controller (x16) (rev 02)
 - 00:02.0 VGA compatible controller: Intel Corporation UHD Graphics
   (rev 05)
 - 00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
 - 00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
 - 00:12.0 Signal processing controller: Intel Corporation Comet Lake PCH Thermal Controller
 - 00:12.6 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO SPI Controller #2
 - 00:14.0 USB controller: Intel Corporation Comet Lake USB 3.1 xHCI Host Controller
 - 00:14.2 RAM memory: Intel Corporation Comet Lake PCH Shared SRAM
 - 00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201
 - 00:15.0 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO I2C Controller #0
 - 00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO I2C Controller #1
 - 00:16.0 Communication controller: Intel Corporation Comet Lake HECI Controller
 - 00:17.0 SATA controller: Intel Corporation Device 06d3
 - 00:1b.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #17 (rev f0)
 - 00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
 - 00:1d.6 PCI bridge: Intel Corporation Device 06b6 (rev f0)
 - 00:1e.0 Communication controller: Intel Corporation Comet Lake PCH Serial IO UART Host Controller #0
 - 00:1e.2 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO SPI Controller #0
 - 00:1e.3 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO SPI Controller #1
 - 00:1f.0 ISA bridge: Intel Corporation Comet Lake LPC Controller
 - 00:1f.3 Audio device: Intel Corporation Comet Lake PCH cAVS
 - 00:1f.4 SMBus: Intel Corporation Comet Lake PCH SMBus Controller
 - 00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH SPI Controller
 - 01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f95 (rev a1)
 - 01:00.1 Audio device: NVIDIA Corporation Device 10fa (rev a1)
 - 06:00.0 Non-Volatile memory controller: KIOXIA Corporation Device 0001
 - 07:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a809
 - 08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
  • 可以看出我的有线网卡型号是 RTL8111/8168/8411
  • 继续在终端输入ifconfig找到自己对应的网卡名
  • 终端输入ethtool -i eth0 最后面是网卡名
 - driver: r8169
 - version: 8.052.01-NAPI
 - firmware-version: 
 - expansion-rom-version: 
 - bus-info: 0000:08:00.0
 - supports-statistics: yes
 - supports-test: no
 - supports-eeprom-access: no
 - supports-register-dump: yes
 - supports-priv-flags: no
  • 可以看出我的驱动是8169,和我的网卡8168不符,所以需要重新安装对应的网卡驱动
2.2 在 ubuntu20.04 中安装显卡驱动
  • 下载网卡驱动 https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
    在这里插入图片描述
  • 卸载原驱动(我的如上面所述 是8169)
  • sudo rmmod r8169
  • 解压下载的驱动包
  • tar -jxvf r8168-8.052.01.tar.bz2
  • 编译
  • cd r8168-8.052.01/src/
  • sudo make all
  • 安装驱动
  • chmod +x autorun.sh
  • sudo ./autorun.sh
  • 重启 reboot

处理结果

第二种解决方案目前是有效的,解决了我的问题,特此总结

致谢参考内容:
https://forum.ubuntu.org.cn/viewtopic.php?f=116&t=463646
https://blog.youkuaiyun.com/qq_43566496/article/details/129915300

### ### 问题分析 在双系统环境下,Ubuntu 20.04 无法联网通常由硬件兼容性问题或网络配置错误引起。例如,某些笔记本电脑(如拯救者 R7000P 2021 款)的无线网卡型号(如联发科 MT7921)可能在 Ubuntu 系统中缺乏原生支持,导致无法正常识别或连接网络[^2]。此外,系统更新或驱动安装失败也可能导致网络连接异常。 ### ### 解决方案 #### 1. 检查网卡型号与驱动支持 部分无线网卡可能不被 Ubuntu 20.04 原生支持,导致无法识别网络设备。可以使用以下命令查看当前系统的无线网卡型号: ```bash lspci | grep -i network ``` 如果网卡型号为 ` MEDIATEK MEDIATEK_MT7921` 或类似标识,表明该设备可能需要手动安装驱动支持[^2]。可尝试使用以下命令安装支持该网卡的驱动: ```bash sudo apt install firmware-misc-nonfree ``` #### 2. 使用有线网络临时替代 若无线网络无法使用,可以尝试通过有线连接临时访问互联网。将网线插入网口,系统通常会自动获取 IP 地址并连接网络。若未自动连接,可在“设置”中手动配置 IPv4 地址。 #### 3. 更新系统与内核 部分网卡驱动问题可能已在较新的 Linux 内核版本中修复。可尝试更新系统并安装较新的内核版本: ```bash sudo apt update sudo apt upgrade sudo apt install linux-generic-hwe-20.04 ``` 重启系统后,新内核可能会提供更好的硬件兼容性。 #### 4. 手动编译安装驱动 若上述方法无效,可尝试从网卡厂商或开源社区获取驱动源码并手动编译安装。例如,针对 MEDIATEK MT7921 网卡,可参考 GitHub 上的开源项目下载驱动并按说明编译安装: ```bash git clone https://github.com/openedv/mt7921 cd mt7921 make sudo make install ``` 完成后重启系统以加载新驱动。 #### 5. 检查网络管理服务 若系统已识别网卡但无法连接网络,可能是 NetworkManager 服务异常。可尝试重启该服务: ```bash sudo systemctl restart NetworkManager ``` 若服务未运行,可启用并启动它: ```bash sudo systemctl enable NetworkManager sudo systemctl start NetworkManager ``` ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值