Dmesg

這個 dmesg 輸出是否表明 Red Hat Enterprise 上的網卡出現故障?

  • November 2, 2010

今天伺服器上的網卡有問題。如果我通過“服務網路重新啟動”重新啟動服務,則卡永遠不會回來,命令提示符就會掛起。我懷疑這是一個壞網卡,但想由以前可能遇到過這些錯誤的人執行 dmesg 的輸出。輸出包含許多行,如下所示。

NETDEV WATCHDOG: eth2: transmit timed out
eth2: tx_timeout: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: after: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: ns83820_tx_watch: 98 89 119
eth2: tx_timeout: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: after: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: ns83820_tx_watch: 98 89 119
eth2: tx_timeout: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: after: tx_done_idx=98 free_idx=89 cmdsts=8000005a
eth2: ns83820_tx_watch: 98 89 119

任何輸入將不勝感激。謝謝你。

編輯:

lspci -vv 輸出:

02:05.0 Ethernet controller: National Semiconductor Corporation DP83820 10/100/1000 Ethernet Controller
   Subsystem: National Semiconductor Corporation DP83820 10/100/1000 Ethernet Controller
   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
   Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
   Latency: 64 (2750ns min, 13000ns max), Cache Line Size 10
   Interrupt: pin A routed to IRQ 209
   Region 0: I/O ports at 2400 [size=256]
   Region 1: Memory at fe040000 (32-bit, non-prefetchable) [size=4K]
   Capabilities: [40] Power Management version 2
       Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
       Status: D0 PME-Enable- DSel=0 DScale=0 PME-

如果網卡在您使用“服務網路重啟”命令之前工作,那麼嘗試更改網路配置而不使用“ifconfig”、“路由”等命令重新啟動網路,看看會發生什麼。

如果您能夠更改網路配置而不會導致問題,那麼這是某種卡問題或卡/作業系統兼容性問題。在“服務網路重啟”期間,作業系統可能會關閉 NIC 並嘗試重新打開它。可能是此操作失敗。

您還可以避免在這台機器上完全使用“服務網路重啟”,並始終使用“ifconfig”、“route”、“ip”命令等來完成工作,以防它們工作。

引用自:https://serverfault.com/questions/197120