NIC টুল ও ডায়াগনস্টিকস: সার্ভার থেকে মডিউল পড়া
সার্ভারে show interface transceiver কমান্ড নেই, কিন্তু একই তথ্য এক স্তর নিচে পাওয়া যায়: NIC ড্রাইভার মডিউলের EEPROM পড়ে এবং সেটি ethtool, ভেন্ডরের ইউটিলিটি আর Windows ও ESXi-তে সেগুলোর নিজস্ব কমান্ডের মাধ্যমে দেখার সুযোগ দেয়। এই পেজে অপারেটিং সিস্টেম ও ভেন্ডর অনুযায়ী টুলের তালিকা আছে: প্রতিটি টুল কী দেখায় (শনাক্তকরণ তথ্য, 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-এর অন্যান্য উৎস: dmesg থেকে SFP, মডিউল ও লিংক সংক্রান্ত লাইন (মডিউল যোগ্যতা যাচাই নিয়ে ড্রাইভারের বার্তা), lspci -vv -s <addr> (PCIe লিংকের প্রস্থ ও গতি, LnkSta অংশে), ip -s link show eth0 (কাউন্টার), /sys/class/net/eth0/ (ক্যারিয়ার, গতি)।
ভেন্ডরের টুল
| ভেন্ডর | টুল | প্রধান ব্যবহার |
|---|
| 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-এর নিজস্ব সেটিংস; মডিউলের তথ্য ডিভাইস ম্যানেজার → লিংক স্পিড ট্যাবে |
Nvidia WinOF-2: mlx5cmd -Stat, mlxlink (Windows বিল্ড) | মডিউলের তথ্য ও লিংক ডায়াগনস্টিকস |
| ইভেন্ট ভিউয়ার → সিস্টেম | অসমর্থিত মডিউল নিয়ে ড্রাইভারের বার্তা |
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 বটলনেক | স্লট ও বাইফারকেশন দেখুন |
dmesg: unsupported module | ড্রাইভারের হোয়াইটলিস্ট | NIC-এ অপটিক্স সামঞ্জস্য |
সার্ভার থেকে মনিটরিং
ethtool -m-এর আউটপুট পার্স করা যায়; একটি cron জব, অথবা ethtool কালেক্টরসহ Node Exporter DDM-কে Prometheus ধাঁচের মনিটরিংয়ে পাঠাতে পারে (মনিটরিং)।- Nvidia
mlxlink-এর JSON আউটপুট (--json) এবং Intel-এর ethtool -S থেকে পাওয়া FEC কাউন্টার বিকল হওয়ার আগের ভালো সংকেত দেয় (লিংকের নির্ভরযোগ্যতা ও মনিটরিং)। - 30–60 s পোলিং ব্যবধানই যথেষ্ট; DDM নিজে সবচেয়ে ভালো ক্ষেত্রে প্রতি সেকেন্ডে একবার হালনাগাদ হয়।
CodingBox-এ
CodingBox আর ethtool -m raw on hex on একই বাইট পড়ে। কোনো মডিউল NIC-এ আর টেস্ট বেঞ্চে আলাদা আচরণ করলে দুটি ডাম্প ফিল্ড ধরে ধরে তুলনা করুন: যে ড্রাইভার কিছুই বদলায় না, সে হুবহু একই ডেটা দেখাবে; কোনো পার্থক্য থাকলে তা মডিউলের নিজস্ব ডায়নামিক পেজ বা পড়ার ভুলের ইঙ্গিত দেয় (Check transceiver, টুল দিয়ে DDM পড়া)।