NIC ٹولز اور تشخیص: سرور سے ماڈیول پڑھنا · نیٹ ورک انٹرفیس کارڈز · نیٹ ورک کارڈز اور سوئچز · دستاویزات · CodingBox
CodingBox دستاویزات

NIC ٹولز اور تشخیص: سرور سے ماڈیول پڑھنا

سرور میں show interface transceiver نہیں ہوتا، مگر اس کے پاس ایک سطح نیچے وہی معلومات ہوتی ہیں: NIC ڈرائیور ماڈیول EEPROM پڑھتا ہے اور اسے ethtool، وینڈر یوٹیلٹیز، اور Windows اور ESXi پر ان کی اپنی کمانڈز کے ذریعے فراہم کرتا ہے۔ یہ صفحہ ہر OS اور وینڈر کے ٹولز، ہر ٹول کی دکھائی جانے والی چیزیں (شناخت، DDM، FEC کاؤنٹرز، لنک حالت، PCIe)، اور لنک ڈاؤن ہونے یا ایررز بڑھنے پر آؤٹ پٹ سمجھنے کا طریقہ بیان کرتا ہے۔

Linux: ethtool

کمانڈدکھاتا ہے
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 / Mellanoxmlxlink -d <pci> -m -e -cماڈیول معلومات اور DDM (-m)، آئی ڈایاگرام/BER اور FEC (-e, -c)، لنک پارٹنر؛ mlxlink … --fec_override، --speeds
Nvidia / Mellanoxmlxconfig -d <pci> q / setپورٹ قسم (IB/ETH)، لنک قسم، KEEP_ETH_LINK_UP، FEC اووررائیڈ، بریک آؤٹ
Nvidia / Mellanoxmst status, mlxfwmanagerڈیوائس فہرست، فرم ویئر
Nvidia / Mellanoxibstat, ibportstate, iblinkinfoInfiniBand پورٹ حالت، چوڑائی، رفتار (IB فیبرک)
Intelethtool -mبنیادی ٹول؛ Intel کا مخصوص ماڈیول ڈمپ ٹول نہیں ہے
Intelnvmupdate64e, epct64eNVM فرم ویئر اپ ڈیٹ؛ پورٹ کنفیگریشن (E810 پورٹ آپشنز، مثلاً 2×100G بمقابلہ 4×25G)
Inteldmesgixgbe/i40e/ice: unsupported module پیغامات (آپٹکس مطابقت)
Broadcombnxtnvm, niccliNVM، پورٹ ترتیبات، FEC/AN، ٹرانسیور معلومات
Marvellqedctl—
AMD Solarflaresfupdate, sfbootفرم ویئر، پورٹ موڈز
Chelsiocxgbtool—

Windows

کمانڈدکھاتا ہے
Get-NetAdapterلنک حالت، رفتار
Get-NetAdapterAdvancedProperty -Name "Ethernet 2"رفتار/ڈوپلیکس، FEC موڈ، جمبو؛ Set-NetAdapterAdvancedProperty سے مقرر کیا جا سکتا ہے
Get-NetAdapterHardwareInfoPCIe سلاٹ، لنک چوڑائی/رفتار
Get-NetAdapterStatisticsکاؤنٹرز
Intel PROSet: Get-IntelNetAdapter, Get-IntelNetAdapterSettingIntel کی مخصوص ترتیبات؛ 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 listPCIe لنک حالت

آؤٹ پٹ پڑھنا

مشاہدہمطلباگلا قدم
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 x8PCIe رکاوٹسلاٹ/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 پڑھنا)۔


اگر آپ کو اس مضمون میں کوئی غلطی یا عدم درستی ملے تو متعلقہ حصہ منتخب کریں اور Ctrl+Enter دبا کر ۔