如何診斷我是否有工作的乙太網介面?
我今年買了一台筆記型電腦,不是通過這個網站,而是從亞馬遜上的一個供應商那裡買的。我無法通過電纜連接到網際網路,而且我擔心我的網路介面由於某些我不知道的原因而無法正常工作。
我的環境:Ubuntu Desktop 20.04 LTS(問題也出現在 Windows 上——筆記型電腦發給我的作業系統)。我可以通過另一台筆記型電腦的同一根電纜連接。WiFi 在這台筆記型電腦上執行良好。
我跑去
ip l
辨識有問題的介面的名稱,並得到以下輸出:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp3s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 18:c0:4d:0f:14:0d brd ff:ff:ff:ff:ff:ff 3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group
我已經修剪了輸出的最後一行,以避免混淆我的無線介面的細節。確定了相關介面的名稱,
enp3s0
然後我繼續進行調查並執行sudo ethtool enp3s0
它返回以下輸出(無論是否插入電纜)。
Settings for enp3s0: Cannot get device settings: No such device Supports Wake-on: pumbg Wake-on: d Link detected: no
我也嘗試過
sudo ethtool -p enp3s0 15
並得到以下輸出(無論是否插入電纜):Cannot identify NIC: Operation not supported
的輸出
dmesg -t --level=alert,crit,err,warn
是:NVRM: This PCI I/O region assigned to your NVIDIA device is invalid: NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0) nvidia: probe of 0000:01:00.0 failed with error -1 NVRM: The NVIDIA probe routine failed for 1 device(s). NVRM: None of the NVIDIA devices were initialized. NVRM: This PCI I/O region assigned to your NVIDIA device is invalid: NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0) [...] nvidia: probe of 0000:01:00.0 failed with error -1 NVRM: The NVIDIA probe routine failed for 1 device(s). NVRM: None of the NVIDIA devices were initialized.
其中
[...]
代表輸出的前七行重複了 300 多次。我的問題是我有工作的乙太網介面嗎?
Link detected: no
和
問題也出現在 Windows 上 - 那台筆記型電腦發給我的作業系統
強烈表示您的網卡不工作。電路可能沒問題,但一個針/一些針可能壞了。
您最好對筆記型電腦進行 RMA 或更換 NIC/連接器。
根據筆記型電腦的規格,有線網卡是Realtek RTL8125-BG。它需要一個韌體文件才能正常工作。
看起來有多個版本的 NIC 硬體,需要不同的韌體文件。Ubuntu 20.04 主記憶體儲庫中的linux-firmware 軟體包似乎只包含
rtl8125a-3.fw
韌體版本。您可能需要儲存庫中可用的軟體包版本,focal-updates
rtl8125b-1.fw
其中還包括rtl8125b-2.fw
韌體文件。您應該檢查後兩個韌體文件是否存在於您的系統
/lib/firmware/rtl_nic/
目錄中,如果它們不存在,請啟用focal-updates
儲存庫並更新linux-firmware
軟體包。對 RTL8125 版本 B 的支持已於 2020 年 7 月添加到核心中。如果您執行的是 20.04 預設核心版本(5.4 系列),您可能還需要安裝更新的“硬體啟用核心”(5.8 系列)以使您的 RTL8125 版本 B 正常工作。
雖然Ubuntu Desktop 20.04 LTS 應該已經自動收到了硬體啟用核心,但最好檢查而不是猜測。請執行
uname -r
:它報告目前核心的版本號。如果是5.4。東西,你可能會錯過一些更新。