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.
| Perintah | Menampilkan |
|---|
ethtool eth0 | status 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 on | dump mentah A0h (dan A2h) untuk perbandingan tingkat byte (Peta memori) |
ethtool -m eth0 page 0x11 … (lebih baru) | halaman CMIS pada modul 400G+ |
ethtool -i eth0 | driver, versi, versi firmware/NVM, alamat bus |
ethtool -S eth0 | statistik termasuk kesalahan CRC, FEC terkoreksi/tidak terkoreksi pada sebagian driver |
ethtool --show-fec eth0 / --set-fec eth0 encoding rs | mode FEC yang dikonfigurasi dan aktif |
ethtool -s eth0 speed 25000 duplex full autoneg off | memaksa kecepatan |
ethtool -p eth0 5 | mengedipkan LED port untuk mengidentifikasi port |
ethtool --show-priv-flags eth0 | flag 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
| Vendor | Alat | Kegunaan utama |
|---|
| Nvidia / Mellanox | mlxlink -d <pci> -m -e -c | info modul dan DDM (-m), eye/BER dan FEC (-e, -c), mitra link; mlxlink … --fec_override, --speeds |
| Nvidia / Mellanox | mlxconfig -d <pci> q / set | tipe port (IB/ETH), tipe link, KEEP_ETH_LINK_UP, FEC override, breakout |
| Nvidia / Mellanox | mst status, mlxfwmanager | daftar perangkat, firmware |
| Nvidia / Mellanox | ibstat, ibportstate, iblinkinfo | status port, lebar, kecepatan InfiniBand (Fabric IB) |
| Intel | ethtool -m | utama; Intel tidak memiliki alat dump modul khusus |
| Intel | nvmupdate64e, epct64e | update firmware NVM; konfigurasi port (opsi port E810, misalnya 2×100G vs 4×25G) |
| Intel | dmesg | pesan ixgbe/i40e/ice: unsupported module (Kompatibilitas optik) |
| Broadcom | bnxtnvm, niccli | NVM, pengaturan port, FEC/AN, info transceiver |
| Marvell | qedctl | — |
| AMD Solarflare | sfupdate, sfboot | firmware, mode port |
| Chelsio | cxgbtool | — |
Windows
| Perintah | Menampilkan |
|---|
Get-NetAdapter | status link, kecepatan |
Get-NetAdapterAdvancedProperty -Name "Ethernet 2" | kecepatan/dupleks, mode FEC, jumbo — dapat diatur dengan Set-NetAdapterAdvancedProperty |
Get-NetAdapterHardwareInfo | slot PCIe, lebar/kecepatan link |
Get-NetAdapterStatistics | penghitung |
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSetting | pengaturan 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 → System | pesan driver tentang modul yang tidak didukung |
Driver Windows jarang menampilkan DDM; gunakan alat vendor atau baca modul di meja kerja.
VMware ESXi
| Perintah | Menampilkan |
|---|
esxcli network nic list / get -n vmnic0 | link, kecepatan, driver, firmware |
esxcli network nic stats get -n vmnic0 | penghitung |
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 list | status link PCIe |
Membaca output
| Pengamatan | Arti | Langkah berikutnya |
|---|
ethtool -m: “Cannot get module EEPROM information: Operation not supported” | driver tidak menampilkannya, port tidak memiliki modul, atau I²C modul tidak merespons | periksa dmesg, pasang ulang, coba port lain (Kesalahan baca & tulis) |
Data identifikasi terbaca, Link detected: no, daya Rx normal | ketidakcocokan kecepatan/FEC/AN | ethtool --show-fec, bandingkan dengan switch (FEC & AN) |
| Daya Rx −40 dBm / "-inf" | tidak ada cahaya | serat optik, ujung jauh, polaritas (Tidak ada link) |
| Bias dan daya Tx normal, Rx marginal | konektor kotor, link panjang | bersihkan, link budget (Daya Rx & link budget) |
| Penghitung FEC tidak terkoreksi meningkat | link di ambang batas | level DDM, kelas kabel, suhu (Metrik VDM & FEC) |
| Suhu > 70 °C pada server 1U | aliran udara | reposisikan, slot OCP (Port & PCIe) |
LnkSta: Speed 8GT/s, Width x8 pada kartu 2×100G | bottleneck PCIe | slot/bifurkasi |
dmesg: unsupported module | whitelist driver | Kompatibilitas 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).