NIC araçları ve tanılaması: modülü sunucudan okumak
Sunucuda show interface transceiver yoktur, ama aynı bilgi bir katman altında bulunur: NIC sürücüsü modülün EEPROM’unu okur ve bunu ethtool ile satıcı araçları üzerinden, Windows’ta ve ESXi’de ise kendi komutları üzerinden sunar. Bu sayfa işletim sistemine ve satıcıya göre araçları, her birinin gösterdiklerini (kimlik bilgileri, DDM, FEC sayaçları, bağlantı durumu, PCIe) ve bağlantı kesildiğinde ya da hatalar birikince çıktının nasıl yorumlanacağını listeler.
| Komut | Gösterdiği |
|---|
ethtool eth0 | bağlantı durumu, hız, çift yönlülük, otomatik anlaşma, desteklenen/duyurulan modlar, port tipi (FIBRE/DA) |
ethtool -m eth0 (--module-info) | çözümlenmiş EEPROM: tanımlayıcı, satıcı, PN, SN, tarih, uyumluluk kodları, dalga boyu, uzunluklar; modülde varsa DDM (sıcaklık, Vcc, bias, Tx/Rx gücü, eşikler, alarm bayrakları) |
ethtool -m eth0 raw on hex on | bayt düzeyinde karşılaştırma için ham A0h (ve A2h) dökümü (Bellek haritası) |
ethtool -m eth0 page 0x11 … (daha yeni) | 400G+ modüllerde CMIS sayfaları |
ethtool -i eth0 | sürücü, sürüm, ürün yazılımı/NVM sürümü, veri yolu adresi |
ethtool -S eth0 | istatistikler; bazı sürücülerde CRC hataları, FEC düzeltilen/düzeltilemeyen dahil |
ethtool --show-fec eth0 / --set-fec eth0 encoding rs | yapılandırılmış ve etkin FEC modu |
ethtool -s eth0 speed 25000 duplex full autoneg off | hızı zorlamak |
ethtool -p eth0 5 | portu tanımak için port LED’ini yakıp söndürmek |
ethtool --show-priv-flags eth0 | sürücüye özgü bayraklar (örn. link-down-on-close) |
Diğer Linux kaynakları: sfp, module ve link için filtrelenmiş dmesg (modül nitelendirmesiyle ilgili sürücü mesajları), lspci -vv -s <addr> (LnkSta altında PCIe bağlantı genişliği/hızı), ip -s link show eth0 (sayaçlar), /sys/class/net/eth0/ (taşıyıcı, hız).
Satıcı araçları
| Satıcı | Araç | Ana kullanımlar |
|---|
| Nvidia / Mellanox | mlxlink -d <pci> -m -e -c | modül bilgisi ve DDM (-m), göz diyagramı/BER ve FEC (-e, -c), bağlantı ortağı; mlxlink … --fec_override, --speeds |
| Nvidia / Mellanox | mlxconfig -d <pci> q / set | port tipi (IB/ETH), bağlantı tipi, KEEP_ETH_LINK_UP, FEC geçersiz kılma, breakout |
| Nvidia / Mellanox | mst status, mlxfwmanager | cihaz listesi, ürün yazılımı |
| Nvidia / Mellanox | ibstat, ibportstate, iblinkinfo | InfiniBand port durumu, genişliği, hızı (IB fabric) |
| Intel | ethtool -m | birincil araç; Intel’in özel bir modül döküm aracı yoktur |
| Intel | nvmupdate64e, epct64e | NVM ürün yazılımı güncellemesi; port yapılandırması (E810 port seçenekleri, örn. 2×100G’ye karşı 4×25G) |
| Intel | dmesg | ixgbe/i40e/ice: unsupported module mesajları (Optik uyumluluğu) |
| Broadcom | bnxtnvm, niccli | NVM, port ayarları, FEC/AN, alıcı-verici bilgisi |
| Marvell | qedctl | — |
| AMD Solarflare | sfupdate, sfboot | ürün yazılımı, port modları |
| Chelsio | cxgbtool | — |
Windows
| Komut | Gösterdiği |
|---|
Get-NetAdapter | bağlantı durumu, hız |
Get-NetAdapterAdvancedProperty -Name "Ethernet 2" | hız/çift yönlülük, FEC modu, jumbo; Set-NetAdapterAdvancedProperty ile ayarlanabilir |
Get-NetAdapterHardwareInfo | PCIe yuvası, bağlantı genişliği/hızı |
Get-NetAdapterStatistics | sayaçlar |
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSetting | Intel’e özgü ayarlar; Device Manager → Link Speed sekmesinde modül bilgisi |
Nvidia WinOF-2: mlx5cmd -Stat, mlxlink (Windows sürümü) | modül bilgisi ve bağlantı tanılaması |
| Event Viewer → System | desteklenmeyen modüller hakkında sürücü mesajları |
Windows sürücüleri DDM’yi nadiren sunar; satıcı araçlarını kullanın veya modülü tezgâhta okuyun.
VMware ESXi
| Komut | Gösterdiği |
|---|
esxcli network nic list / get -n vmnic0 | bağlantı, hız, sürücü, ürün yazılımı |
esxcli network nic stats get -n vmnic0 | sayaçlar |
esxcli system module parameters list -m ixgben / set -m ixgben -p "…" | destekleniyorsa sürücü parametreleri |
esxcli intnet … (Intel eklentisi), esxcli mellanox … / mlxlink (Nvidia eklentisi) | modül bilgisi dahil satıcı tanılaması |
vmkernel.log | “unsupported module”, bağlantı dalgalanmaları |
esxcli hardware pci list | PCIe bağlantı durumu |
Çıktıyı yorumlamak
| Gözlem | Anlamı | Sonraki adım |
|---|
ethtool -m: “Cannot get module EEPROM information: Operation not supported” | sürücü bunu sunmuyor, portta modül yok veya modülün I²C’si yanıt vermiyor | dmesg’i kontrol edin, modülü yeniden oturtun, başka bir portu deneyin (Okuma ve yazma hataları) |
Kimlik bilgileri okunabiliyor, Link detected: no, Rx gücü normal | hız/FEC/AN uyuşmazlığı | ethtool --show-fec, anahtarla karşılaştırın (FEC ve AN) |
| Rx gücü −40 dBm / “-inf” | ışık yok | fiber, karşı uç, polarite (Bağlantı yok) |
| Bias ve Tx gücü normal, Rx sınırda | kirli konektör, uzun bağlantı | temizleyin, bütçeyi hesaplayın (Rx gücü ve bağlantı bütçesi) |
| FEC düzeltilemeyen sayaçları yükseliyor | bağlantı sınırda | DDM seviyeleri, kablo sınıfı, sıcaklık (VDM ve FEC ölçütleri) |
| 1U sunucuda sıcaklık > 70 °C | hava akışı | yeniden konumlandırın, OCP yuvası (Portlar ve PCIe) |
2×100G kartta LnkSta: Speed 8GT/s, Width x8 | PCIe darboğazı | yuva/bifurcation |
dmesg: unsupported module | sürücü beyaz listesi | NIC’lerde optik uyumluluğu |
Sunucudan izleme
ethtool -m çıktısı ayrıştırılabilir; bir cron görevi veya ethtool toplayıcılı bir node exporter, DDM’yi Prometheus tarzı izlemeye aktarır (İzleme).- Nvidia
mlxlink JSON çıktısı (--json) ve Intel ethtool -S FEC sayaçları, arıza öncesi iyi sinyaller verir (Bağlantı güvenilirliği ve izleme). - 30–60 s’lik yoklama aralıkları yeterlidir; DDM’nin kendisi en iyi ihtimalle saniyede bir güncellenir.
CodingBox’ta
ethtool -m raw on hex on ile CodingBox aynı baytları okur: bir modül NIC’te ve tezgâhta farklı davranıyorsa iki dökümü alan alan karşılaştırın; hiçbir şeyi yeniden yazmayan bir sürücü aynı veriyi gösterir, herhangi bir fark ise modülün kendi dinamik sayfalarına veya bir okuma hatasına işaret eder (Check transceiver, Araçlarla DDM okuma).