Network-Interface

如何診斷我是否有工作的乙太網介面?

  • January 15, 2022

我今年買了一台筆記型電腦,不是通過這個網站,而是從亞馬遜上的一個供應商那裡買的。我無法通過電纜連接到網際網路,而且我擔心我的網路介面由於某些我不知道的原因而無法正常工作。

我的環境: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-updatesrtl8125b-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。東西,你可能會錯過一些更新。

引用自:https://unix.stackexchange.com/questions/681286