NIC ٹولز اور تشخیص: سرور سے ماڈیول پڑھنا
سرور میں show interface transceiver نہیں ہوتا، مگر اس کے پاس ایک سطح نیچے وہی معلومات ہوتی ہیں: NIC ڈرائیور ماڈیول EEPROM پڑھتا ہے اور اسے ethtool، وینڈر یوٹیلٹیز، اور Windows اور ESXi پر ان کی اپنی کمانڈز کے ذریعے فراہم کرتا ہے۔ یہ صفحہ ہر OS اور وینڈر کے ٹولز، ہر ٹول کی دکھائی جانے والی چیزیں (شناخت، DDM، FEC کاؤنٹرز، لنک حالت، PCIe)، اور لنک ڈاؤن ہونے یا ایررز بڑھنے پر آؤٹ پٹ سمجھنے کا طریقہ بیان کرتا ہے۔
| کمانڈ | دکھاتا ہے |
|---|
ethtool eth0 | لنک حالت، رفتار، ڈوپلیکس، آٹو نیگوشی ایشن، معاون/اعلان کردہ موڈز، پورٹ قسم (FIBRE/DA) |
ethtool -m eth0 (--module-info) | ڈی کوڈ شدہ EEPROM: شناخت کنندہ، وینڈر، PN، SN، تاریخ، مطابقت، طول موج، لمبائیاں؛ اگر ماڈیول میں ہو تو DDM (درجہ حرارت، Vcc، بائس، Tx/Rx پاور، حدود، الارم فلیگز) |
ethtool -m eth0 raw on hex on | بائٹ سطح کے موازنے کے لیے خام A0h (اور A2h) ڈمپ (میموری نقشہ) |
ethtool -m eth0 page 0x11 … (نیا) | 400G+ ماڈیولز پر CMIS صفحات |
ethtool -i eth0 | ڈرائیور، ورژن، فرم ویئر/NVM ورژن، بس ایڈریس |
ethtool -S eth0 | بعض ڈرائیورز پر CRC ایررز، FEC درست شدہ/ناقابل درست کاؤنٹرز سمیت شماریات |
ethtool --show-fec eth0 / --set-fec eth0 encoding rs | ترتیب دیا گیا اور فعال FEC موڈ |
ethtool -s eth0 speed 25000 duplex full autoneg off | رفتار زبردستی مقرر کرتا ہے |
ethtool -p eth0 5 | پورٹ پہچاننے کے لیے LED چمکاتا ہے |
ethtool --show-priv-flags eth0 | ڈرائیور کے مخصوص فلیگز (مثلاً link-down-on-close) |
Linux کے دوسرے ذرائع: SFP، ماڈیول اور لنک کے لیے فلٹر شدہ dmesg (ماڈیول کی اہلیت سے متعلق ڈرائیور پیغامات)، lspci -vv -s <addr> (LnkSta کے تحت PCIe لنک چوڑائی/رفتار)، ip -s link show eth0 (کاؤنٹرز)، /sys/class/net/eth0/ (carrier، رفتار)۔
وینڈر ٹولز
| وینڈر | ٹول | بنیادی استعمال |
|---|
| Nvidia / Mellanox | mlxlink -d <pci> -m -e -c | ماڈیول معلومات اور DDM (-m)، آئی ڈایاگرام/BER اور FEC (-e, -c)، لنک پارٹنر؛ mlxlink … --fec_override، --speeds |
| Nvidia / Mellanox | mlxconfig -d <pci> q / set | پورٹ قسم (IB/ETH)، لنک قسم، KEEP_ETH_LINK_UP، FEC اووررائیڈ، بریک آؤٹ |
| Nvidia / Mellanox | mst status, mlxfwmanager | ڈیوائس فہرست، فرم ویئر |
| Nvidia / Mellanox | ibstat, ibportstate, iblinkinfo | InfiniBand پورٹ حالت، چوڑائی، رفتار (IB فیبرک) |
| Intel | ethtool -m | بنیادی ٹول؛ Intel کا مخصوص ماڈیول ڈمپ ٹول نہیں ہے |
| Intel | nvmupdate64e, epct64e | NVM فرم ویئر اپ ڈیٹ؛ پورٹ کنفیگریشن (E810 پورٹ آپشنز، مثلاً 2×100G بمقابلہ 4×25G) |
| Intel | dmesg | ixgbe/i40e/ice: unsupported module پیغامات (آپٹکس مطابقت) |
| Broadcom | bnxtnvm, niccli | NVM، پورٹ ترتیبات، FEC/AN، ٹرانسیور معلومات |
| Marvell | qedctl | — |
| AMD Solarflare | sfupdate, sfboot | فرم ویئر، پورٹ موڈز |
| Chelsio | cxgbtool | — |
Windows
| کمانڈ | دکھاتا ہے |
|---|
Get-NetAdapter | لنک حالت، رفتار |
Get-NetAdapterAdvancedProperty -Name "Ethernet 2" | رفتار/ڈوپلیکس، FEC موڈ، جمبو؛ Set-NetAdapterAdvancedProperty سے مقرر کیا جا سکتا ہے |
Get-NetAdapterHardwareInfo | PCIe سلاٹ، لنک چوڑائی/رفتار |
Get-NetAdapterStatistics | کاؤنٹرز |
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSetting | Intel کی مخصوص ترتیبات؛ Device Manager → Link Speed ٹیب میں ماڈیول معلومات |
Nvidia WinOF-2: mlx5cmd -Stat, mlxlink (Windows بلڈ) | ماڈیول معلومات اور لنک تشخیص |
| Event Viewer → System | غیر معاون ماڈیولز سے متعلق ڈرائیور پیغامات |
Windows ڈرائیورز شاذ ہی DDM فراہم کرتے ہیں؛ وینڈر ٹولز استعمال کریں یا ماڈیول کو بینچ پر پڑھیں۔
VMware ESXi
| کمانڈ | دکھاتا ہے |
|---|
esxcli network nic list / get -n vmnic0 | لنک، رفتار، ڈرائیور، فرم ویئر |
esxcli network nic stats get -n vmnic0 | کاؤنٹرز |
esxcli system module parameters list -m ixgben / set -m ixgben -p "…" | جہاں سپورٹ ہو وہاں ڈرائیور پیرامیٹرز |
esxcli intnet … (Intel پلگ اِن)، esxcli mellanox … / mlxlink (Nvidia پلگ اِن) | ماڈیول معلومات سمیت وینڈر تشخیص |
vmkernel.log | "unsupported module"، لنک فلیپس |
esxcli hardware pci list | PCIe لنک حالت |
آؤٹ پٹ پڑھنا
| مشاہدہ | مطلب | اگلا قدم |
|---|
ethtool -m: "Cannot get module EEPROM information: Operation not supported" | ڈرائیور اسے فراہم نہیں کرتا، پورٹ میں ماڈیول نہیں، یا ماڈیول I²C جواب نہیں دے رہا | dmesg دیکھیں، دوبارہ لگائیں، دوسری پورٹ آزمائیں (پڑھنے اور لکھنے کی خرابیاں) |
شناخت پڑھی جا سکے، Link detected: no، Rx پاور معمول کے مطابق | رفتار/FEC/AN عدم مطابقت | ethtool --show-fec، سوئچ سے موازنہ کریں (FEC اور AN) |
| Rx پاور −40 dBm / "-inf" | روشنی نہیں | فائبر، دور کا سرا، پولیرٹی (لنک نہیں) |
| بائس اور Tx پاور درست، Rx حد کے قریب | گندا کنیکٹر، طویل لنک | صفائی، بجٹ (Rx پاور اور بجٹ) |
| FEC کے ناقابل درست کاؤنٹرز بڑھ رہے ہیں | لنک حد پر ہے | DDM سطحیں، کیبل کلاس، درجہ حرارت (VDM اور FEC میٹرکس) |
| 1U سرور میں درجہ حرارت > 70 °C | ہوا کا بہاؤ | جگہ تبدیل کریں، OCP سلاٹ (پورٹس اور PCIe) |
2×100G کارڈ پر LnkSta: Speed 8GT/s, Width x8 | PCIe رکاوٹ | سلاٹ/PCIe لین تقسیم |
dmesg: unsupported module | ڈرائیور وائٹ لسٹ | NICs پر آپٹکس کی مطابقت |
سرور سے نگرانی
ethtool -m آؤٹ پٹ پارس کیا جا سکتا ہے؛ ethtool کلیکٹر کے ساتھ cron کام یا Node Exporter، DDM کو Prometheus طرز کی نگرانی میں برآمد کرتا ہے (نگرانی)۔- Nvidia کا
mlxlink JSON آؤٹ پٹ (--json) اور Intel کے ethtool -S FEC کاؤنٹرز، ناکامی سے پہلے کے اچھے اشارے ہیں (لنک کی قابل اعتمادی اور نگرانی)۔ - 30–60 s کے پول وقفے کافی ہیں؛ خود DDM بہترین صورت میں ہر سیکنڈ اپ ڈیٹ ہوتا ہے۔
CodingBox میں
ethtool -m raw on hex on اور CodingBox ایک ہی بائٹس پڑھتے ہیں: جب ماڈیول NIC اور بینچ پر مختلف رویّہ دکھائے تو دونوں ڈمپس کا فیلڈ بہ فیلڈ موازنہ کریں۔ جو ڈرائیور کچھ بھی دوبارہ نہ لکھے، وہ یکساں ڈیٹا دکھائے گا، اور کوئی فرق ماڈیول کے اپنے متحرک صفحات یا پڑھنے کی خرابی کی طرف اشارہ کرتا ہے (Check transceiver، ٹولز کے ساتھ DDM پڑھنا)۔