Narzędzia i diagnostyka NIC: odczyt modułu z serwera · Karty sieciowe · Karty sieciowe i przełączniki · Dokumentacja · CodingBox
CodingBox Dokumentacja

Narzędzia i diagnostyka NIC: odczyt modułu z serwera

Serwer nie ma polecenia show interface transceiver, ale ma te same dane o warstwę niżej: sterownik NIC odczytuje EEPROM modułu i udostępnia je przez ethtool, narzędzia producentów, a w Windows i ESXi — przez własne polecenia. Ta strona zestawia narzędzia według systemu operacyjnego i producenta, to, co pokazuje każde z nich (dane identyfikacyjne, DDM, liczniki FEC, stan łącza, PCIe), oraz sposób interpretacji wyniku, gdy łącze nie działa albo narastają błędy.

Linux: ethtool

PoleceniePokazuje
ethtool eth0stan łącza, prędkość, dupleks, autonegocjacja, obsługiwane/zgłaszane tryby, typ portu (FIBRE/DA)
ethtool -m eth0 (--module-info)zdekodowany EEPROM: identyfikator, producent, PN, SN, data, zgodność, długość fali, długości; DDM (temperatura, Vcc, prąd polaryzacji, moc Tx/Rx, progi, flagi alarmów), jeśli moduł go obsługuje
ethtool -m eth0 raw on hex onsurowy zrzut A0h (i A2h) do porównania bajt po bajcie (Mapa pamięci)
ethtool -m eth0 page 0x11 … (nowsze)strony CMIS w modułach 400G i wyższych
ethtool -i eth0sterownik, wersja, wersja firmware/NVM, adres magistrali
ethtool -S eth0statystyki, w tym błędy CRC, FEC skorygowane/nieskorygowane w niektórych sterownikach
ethtool --show-fec eth0 / --set-fec eth0 encoding rsskonfigurowany i aktywny tryb FEC
ethtool -s eth0 speed 25000 duplex full autoneg offwymuszenie prędkości
ethtool -p eth0 5miganie diodą LED portu w celu jego identyfikacji
ethtool --show-priv-flags eth0flagi specyficzne dla sterownika (np. link-down-on-close)

Inne źródła w Linuksie: dmesg przefiltrowany pod kątem sfp, module i link (komunikaty sterownika o kwalifikacji modułu), lspci -vv -s <addr> (szerokość/prędkość łącza PCIe pod LnkSta), ip -s link show eth0 (liczniki), /sys/class/net/eth0/ (nośna, prędkość).

Narzędzia producentów

ProducentNarzędzieGłówne zastosowania
Nvidia / Mellanoxmlxlink -d <pci> -m -e -cinformacje o module i DDM (-m), diagram oka/BER i FEC (-e, -c), partner łącza; mlxlink … --fec_override, --speeds
Nvidia / Mellanoxmlxconfig -d <pci> q / settyp portu (IB/ETH), typ łącza, KEEP_ETH_LINK_UP, wymuszenie FEC, breakout
Nvidia / Mellanoxmst status, mlxfwmanagerlista urządzeń, firmware
Nvidia / Mellanoxibstat, ibportstate, iblinkinfostan portu InfiniBand, szerokość, prędkość (Fabric IB)
Intelethtool -mpodstawowe; Intel nie ma dedykowanego narzędzia do zrzutu modułu
Intelnvmupdate64e, epct64eaktualizacja firmware NVM; konfiguracja portu (opcje portu E810, np. 2×100G kontra 4×25G)
Inteldmesgkomunikaty ixgbe/i40e/ice: unsupported module (Kompatybilność optyki)
Broadcombnxtnvm, niccliNVM, ustawienia portu, FEC/AN, informacje o transceiverze
Marvellqedctl—
AMD Solarflaresfupdate, sfbootfirmware, tryby portu
Chelsiocxgbtool—

Windows

PoleceniePokazuje
Get-NetAdapterstan łącza, prędkość
Get-NetAdapterAdvancedProperty -Name "Ethernet 2"prędkość/dupleks, tryb FEC, jumbo — ustawiane za pomocą Set-NetAdapterAdvancedProperty
Get-NetAdapterHardwareInfogniazdo PCIe, szerokość/prędkość łącza
Get-NetAdapterStatisticsliczniki
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSettingustawienia specyficzne dla Intela; informacje o module w Menedżerze urządzeń → karta Link Speed
Nvidia WinOF-2: mlx5cmd -Stat, mlxlink (kompilacja dla Windows)informacje o module i diagnostyka łącza
Podgląd zdarzeń → Systemkomunikaty sterownika o niewspieranych modułach

Sterowniki Windows rzadko udostępniają DDM; użyj narzędzi producenta albo odczytaj moduł na stanowisku.

VMware ESXi

PoleceniePokazuje
esxcli network nic list / get -n vmnic0łącze, prędkość, sterownik, firmware
esxcli network nic stats get -n vmnic0liczniki
esxcli system module parameters list -m ixgben / set -m ixgben -p "…"parametry sterownika tam, gdzie są obsługiwane
esxcli intnet … (wtyczka Intel), esxcli mellanox … / mlxlink (wtyczka Nvidia)diagnostyka producenta, w tym informacje o module
vmkernel.log„unsupported module”, migotanie łącza
esxcli hardware pci liststan łącza PCIe

Interpretacja wyniku

ObserwacjaZnaczenieDalej
ethtool -m: „Cannot get module EEPROM information: Operation not supported”sterownik go nie udostępnia, port nie ma modułu, albo I²C modułu nie odpowiadasprawdź dmesg, osadź ponownie, spróbuj innego portu (Błędy odczytu i zapisu)
Dane identyfikacyjne czytelne, Link detected: no, moc Rx w normieniezgodność prędkości/FEC/ANethtool --show-fec, porównaj z przełącznikiem (FEC i AN)
Moc Rx −40 dBm / „-inf”brak światłaświatłowód, daleki koniec, polaryzacja (Brak łącza)
Bias i moc Tx w porządku, Rx na granicybrudne złącze, długie łączewyczyść, budżet mocy (Moc Rx i budżet łącza)
Rosnące liczniki błędów nieskorygowanych FECłącze na granicypoziomy DDM, klasa kabla, temperatura (Metryki VDM i FEC)
Temperatura > 70 °C w serwerze 1Uprzepływ powietrzazmień pozycję, gniazdo OCP (Porty i PCIe)
LnkSta: Speed 8GT/s, Width x8 na karcie 2×100Gwąskie gardło PCIegniazdo/bifurkacja
dmesg: unsupported modulebiała lista sterownikaKompatybilność optyki w NIC

Monitorowanie z poziomu serwera

  • Wynik ethtool -m da się sparsować; zadanie cron albo node exporter z kolektorem ethtool eksportuje DDM do monitoringu w stylu Prometheusa (Monitoring).
  • Wynik JSON mlxlink od Nvidii (--json) i liczniki FEC ethtool -S od Intela to dobre sygnały ostrzegające przed awarią (Niezawodność łącza i monitorowanie).
  • Interwały odpytywania 30–60 s wystarczą; sam DDM aktualizuje się najwyżej raz na sekundę.

W CodingBox

ethtool -m raw on hex on i CodingBox odczytują te same bajty: gdy moduł zachowuje się inaczej na NIC i na stanowisku, porównaj oba zrzuty pole po polu — sterownik, który niczego nie przepisuje, pokaże identyczne dane, a każda różnica wskazuje na własne strony dynamiczne modułu albo na błąd odczytu (Check transceiver, Odczyt DDM za pomocą narzędzi).


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .