本文出處:https://www.cnblogs.com/llxrl/p/14770533.html,轉載請說明
1. 問題描述
自己組裝了台式機,安裝ubuntu20.04后,發現wifi可以連接,但是有線網絡無法連接。網絡設置中顯示【線纜已拔出】

本文出處:https://www.cnblogs.com/llxrl/p/14770533.html,轉載請說明
2. 原因分析
2.1 原因一(不符合):未設置千兆網卡速度。
從原理上看牛頭不對馬嘴,百度誤人。事實也證明確實沒用
- 順帶附一下大家在這個情況下的解決方法:sudo ethtool -s xxxx(這里填你的網口) autoneg off speed 100 duplex full
- 這里需要注意,一般給的示例在xxxx處都填的eth0。但對於有的電腦網口名不叫這個。可以通過ifconfig查詢
2.2 原因二(符合):有線網卡硬件與安裝的驅動不匹配。
2.2.1 驗證方法一
打開終端,輸入lspci -k(該命令會列出電腦pci接口上接的所有硬件設備。同時-k參數,會列出處理硬件設備的驅動(kernel driver)情況)
> lspci -k 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04) Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller Kernel modules: r8169
從輸出結果可見,有線網卡型號是RTL8125,但kernel modules確是r8169,說明驅動與硬件不匹配。
2.2.2 驗證方法二
打開終端,輸入ifconfig –a,如果出現“本地環回”或者“l0"字樣,說明網卡驅動未生效。(該方法baidu查的,存疑)
3. 解決方法:安裝合適的驅動
本文出處:https://www.cnblogs.com/llxrl/p/14770533.html,轉載請說明
3.1 刪除錯誤驅動
- 查看驅動文件所在的位置,其中的
r8169請自行替換為自己的網卡驅動名稱。
modinfo r8169 | grep filename
備份或直接刪除驅動文件,下面兩個命令執行其中一個即可,其中的path請用上一步查找到的文件路徑替換,r8169請用自己的驅動名稱替換。
sudo mv path/r8169.ko path/r8169.ko.backup #備份
sudo rm path/r8169.ko #直接刪除
-
卸載驅動。其中的
r8169請自行替換。
sudo rmmod r8169
-
查看是否刪除成功,如果無顯示或者顯示結果沒有r8169則表明刪除成功。
lsmod | grep r8169
3.2 安裝正確驅動
- 確認自己的有線網卡型號,我的是r8125。
lspci |grep "Ethernet controller"

- 確認是否安裝成功,其中r8125請自行替換,有返回則表示安裝成功。
lsmod |grep r8125
ifconfig



