Alat dan diagnostik NIC: membaca modul dari server · Kartu antarmuka jaringan · Kartu jaringan dan switch · Dokumentasi · CodingBox
CodingBox Dokumentasi

Alat dan diagnostik NIC: membaca modul dari server

Server tidak memiliki show interface transceiver, tetapi informasi yang sama tersedia satu lapisan di bawahnya: driver NIC membaca EEPROM modul dan menampilkannya melalui ethtool, utilitas vendor, dan pada Windows serta ESXi melalui perintah masing-masing. Halaman ini mendaftar alat per OS dan vendor, apa yang ditampilkan masing-masing (data identifikasi, DDM, penghitung FEC, status link, PCIe), dan cara menginterpretasikan output saat link down atau kesalahan menumpuk.

Linux: ethtool

PerintahMenampilkan
ethtool eth0status link, kecepatan, dupleks, autonegosiasi, mode yang didukung/diumumkan, tipe port (FIBRE/DA)
ethtool -m eth0 (--module-info)EEPROM yang didekode: identifier, vendor, PN, SN, tanggal, kode kepatuhan, panjang gelombang, panjang; DDM (suhu, Vcc, bias, daya Tx/Rx, ambang, flag alarm) jika modul memilikinya
ethtool -m eth0 raw on hex ondump mentah A0h (dan A2h) untuk perbandingan tingkat byte (Peta memori)
ethtool -m eth0 page 0x11 … (lebih baru)halaman CMIS pada modul 400G+
ethtool -i eth0driver, versi, versi firmware/NVM, alamat bus
ethtool -S eth0statistik termasuk kesalahan CRC, FEC terkoreksi/tidak terkoreksi pada sebagian driver
ethtool --show-fec eth0 / --set-fec eth0 encoding rsmode FEC yang dikonfigurasi dan aktif
ethtool -s eth0 speed 25000 duplex full autoneg offmemaksa kecepatan
ethtool -p eth0 5mengedipkan LED port untuk mengidentifikasi port
ethtool --show-priv-flags eth0flag khusus driver (misalnya link-down-on-close)

Sumber Linux lain: dmesg yang difilter untuk sfp, module, dan link (pesan driver tentang kualifikasi modul), lspci -vv -s <addr> (lebar/kecepatan link PCIe di bawah LnkSta), ip -s link show eth0 (penghitung), /sys/class/net/eth0/ (carrier, kecepatan).

Alat vendor

VendorAlatKegunaan utama
Nvidia / Mellanoxmlxlink -d <pci> -m -e -cinfo modul dan DDM (-m), eye/BER dan FEC (-e, -c), mitra link; mlxlink … --fec_override, --speeds
Nvidia / Mellanoxmlxconfig -d <pci> q / settipe port (IB/ETH), tipe link, KEEP_ETH_LINK_UP, FEC override, breakout
Nvidia / Mellanoxmst status, mlxfwmanagerdaftar perangkat, firmware
Nvidia / Mellanoxibstat, ibportstate, iblinkinfostatus port, lebar, kecepatan InfiniBand (Fabric IB)
Intelethtool -mutama; Intel tidak memiliki alat dump modul khusus
Intelnvmupdate64e, epct64eupdate firmware NVM; konfigurasi port (opsi port E810, misalnya 2×100G vs 4×25G)
Inteldmesgpesan ixgbe/i40e/ice: unsupported module (Kompatibilitas optik)
Broadcombnxtnvm, niccliNVM, pengaturan port, FEC/AN, info transceiver
Marvellqedctl—
AMD Solarflaresfupdate, sfbootfirmware, mode port
Chelsiocxgbtool—

Windows

PerintahMenampilkan
Get-NetAdapterstatus link, kecepatan
Get-NetAdapterAdvancedProperty -Name "Ethernet 2"kecepatan/dupleks, mode FEC, jumbo — dapat diatur dengan Set-NetAdapterAdvancedProperty
Get-NetAdapterHardwareInfoslot PCIe, lebar/kecepatan link
Get-NetAdapterStatisticspenghitung
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSettingpengaturan khusus Intel; info modul di Device Manager → tab Link Kecepatan
Nvidia WinOF-2: mlx5cmd -Stat, mlxlink (build untuk Windows)info modul dan diagnostik link
Event Viewer → Systempesan driver tentang modul yang tidak didukung

Driver Windows jarang menampilkan DDM; gunakan alat vendor atau baca modul di meja kerja.

VMware ESXi

PerintahMenampilkan
esxcli network nic list / get -n vmnic0link, kecepatan, driver, firmware
esxcli network nic stats get -n vmnic0penghitung
esxcli system module parameters list -m ixgben / set -m ixgben -p "…"parameter driver jika didukung
esxcli intnet … (plugin Intel), esxcli mellanox … / mlxlink (plugin Nvidia)diagnostik vendor termasuk info modul
vmkernel.log“unsupported module”, link flapping
esxcli hardware pci liststatus link PCIe

Membaca output

PengamatanArtiLangkah berikutnya
ethtool -m: “Cannot get module EEPROM information: Operation not supported”driver tidak menampilkannya, port tidak memiliki modul, atau I²C modul tidak meresponsperiksa dmesg, pasang ulang, coba port lain (Kesalahan baca & tulis)
Data identifikasi terbaca, Link detected: no, daya Rx normalketidakcocokan kecepatan/FEC/ANethtool --show-fec, bandingkan dengan switch (FEC & AN)
Daya Rx −40 dBm / "-inf"tidak ada cahayaserat optik, ujung jauh, polaritas (Tidak ada link)
Bias dan daya Tx normal, Rx marginalkonektor kotor, link panjangbersihkan, link budget (Daya Rx & link budget)
Penghitung FEC tidak terkoreksi meningkatlink di ambang bataslevel DDM, kelas kabel, suhu (Metrik VDM & FEC)
Suhu > 70 °C pada server 1Ualiran udarareposisikan, slot OCP (Port & PCIe)
LnkSta: Speed 8GT/s, Width x8 pada kartu 2×100Gbottleneck PCIeslot/bifurkasi
dmesg: unsupported modulewhitelist driverKompatibilitas optik di NIC

Pemantauan dari server

  • Output ethtool -m dapat diparsing; cron job atau node exporter dengan collector ethtool mengekspor DDM ke sistem pemantauan bergaya Prometheus (Pemantauan).
  • Output JSON mlxlink Nvidia (--json) dan penghitung FEC ethtool -S Intel menjadi sinyal pra-kegagalan yang baik (Keandalan & pemantauan link).
  • Interval polling 30–60 detik sudah cukup; DDM sendiri paling cepat diperbarui setiap detik.

Di CodingBox

ethtool -m raw on hex on dan CodingBox membaca byte yang sama: saat modul berperilaku berbeda pada NIC dan di meja kerja, bandingkan kedua dump bidang demi bidang — driver yang tidak menulis ulang apa pun akan menampilkan data yang identik, dan setiap perbedaan menunjuk pada halaman dinamis modul itu sendiri atau pada kesalahan pembacaan (Check transceiver, Membaca DDM dengan alat).


Jika Anda menemukan ketidakakuratan atau kesalahan dalam artikel ini, pilih bagian teks yang bersangkutan lalu tekan Ctrl+Enter untuk .