NIC araçları ve tanılaması: modülü sunucudan okumak · Ağ arayüz kartları · Ağ kartları ve anahtarlar · Belgeler · CodingBox
CodingBox Belgeler

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.

Linux: ethtool

KomutGösterdiği
ethtool eth0bağ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 onbayt 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 eth0sürücü, sürüm, ürün yazılımı/NVM sürümü, veri yolu adresi
ethtool -S eth0istatistikler; bazı sürücülerde CRC hataları, FEC düzeltilen/düzeltilemeyen dahil
ethtool --show-fec eth0 / --set-fec eth0 encoding rsyapılandırılmış ve etkin FEC modu
ethtool -s eth0 speed 25000 duplex full autoneg offhızı zorlamak
ethtool -p eth0 5portu tanımak için port LED’ini yakıp söndürmek
ethtool --show-priv-flags eth0sü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 / Mellanoxmlxlink -d <pci> -m -e -cmodül bilgisi ve DDM (-m), göz diyagramı/BER ve FEC (-e, -c), bağlantı ortağı; mlxlink … --fec_override, --speeds
Nvidia / Mellanoxmlxconfig -d <pci> q / setport tipi (IB/ETH), bağlantı tipi, KEEP_ETH_LINK_UP, FEC geçersiz kılma, breakout
Nvidia / Mellanoxmst status, mlxfwmanagercihaz listesi, ürün yazılımı
Nvidia / Mellanoxibstat, ibportstate, iblinkinfoInfiniBand port durumu, genişliği, hızı (IB fabric)
Intelethtool -mbirincil araç; Intel’in özel bir modül döküm aracı yoktur
Intelnvmupdate64e, epct64eNVM ürün yazılımı güncellemesi; port yapılandırması (E810 port seçenekleri, örn. 2×100G’ye karşı 4×25G)
Inteldmesgixgbe/i40e/ice: unsupported module mesajları (Optik uyumluluğu)
Broadcombnxtnvm, niccliNVM, port ayarları, FEC/AN, alıcı-verici bilgisi
Marvellqedctl—
AMD Solarflaresfupdate, sfbootürün yazılımı, port modları
Chelsiocxgbtool—

Windows

KomutGösterdiği
Get-NetAdapterbağlantı durumu, hız
Get-NetAdapterAdvancedProperty -Name "Ethernet 2"hız/çift yönlülük, FEC modu, jumbo; Set-NetAdapterAdvancedProperty ile ayarlanabilir
Get-NetAdapterHardwareInfoPCIe yuvası, bağlantı genişliği/hızı
Get-NetAdapterStatisticssayaçlar
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSettingIntel’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 → Systemdesteklenmeyen 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

KomutGösterdiği
esxcli network nic list / get -n vmnic0bağlantı, hız, sürücü, ürün yazılımı
esxcli network nic stats get -n vmnic0sayaç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 listPCIe bağlantı durumu

Çıktıyı yorumlamak

GözlemAnlamı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 vermiyordmesg’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ü normalhız/FEC/AN uyuşmazlığıethtool --show-fec, anahtarla karşılaştırın (FEC ve AN)
Rx gücü −40 dBm / “-inf”ışık yokfiber, karşı uç, polarite (Bağlantı yok)
Bias ve Tx gücü normal, Rx sınırdakirli 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ükseliyorbağlantı sınırdaDDM seviyeleri, kablo sınıfı, sıcaklık (VDM ve FEC ölçütleri)
1U sunucuda sıcaklık > 70 °Chava akışıyeniden konumlandırın, OCP yuvası (Portlar ve PCIe)
2×100G kartta LnkSta: Speed 8GT/s, Width x8PCIe darboğazıyuva/bifurcation
dmesg: unsupported modulesürücü beyaz listesiNIC’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).


Bu materyalde bir yanlışlık veya hata bulursanız ilgili bölümü seçin ve Ctrl+Enter tuşlarına basarak .