NIC টুল ও ডায়াগনস্টিকস: সার্ভার থেকে মডিউল পড়া · নেটওয়ার্ক ইন্টারফেস কার্ড · নেটওয়ার্ক কার্ড ও সুইচ · ডকুমেন্টেশন · CodingBox
CodingBox ডকুমেন্টেশন

NIC টুল ও ডায়াগনস্টিকস: সার্ভার থেকে মডিউল পড়া

সার্ভারে show interface transceiver কমান্ড নেই, কিন্তু একই তথ্য এক স্তর নিচে পাওয়া যায়: NIC ড্রাইভার মডিউলের EEPROM পড়ে এবং সেটি ethtool, ভেন্ডরের ইউটিলিটি আর Windows ও ESXi-তে সেগুলোর নিজস্ব কমান্ডের মাধ্যমে দেখার সুযোগ দেয়। এই পেজে অপারেটিং সিস্টেম ও ভেন্ডর অনুযায়ী টুলের তালিকা আছে: প্রতিটি টুল কী দেখায় (শনাক্তকরণ তথ্য, 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-এর অন্যান্য উৎস: dmesg থেকে SFP, মডিউল ও লিংক সংক্রান্ত লাইন (মডিউল যোগ্যতা যাচাই নিয়ে ড্রাইভারের বার্তা), lspci -vv -s <addr> (PCIe লিংকের প্রস্থ ও গতি, LnkSta অংশে), ip -s link show eth0 (কাউন্টার), /sys/class/net/eth0/ (ক্যারিয়ার, গতি)।

ভেন্ডরের টুল

ভেন্ডরটুলপ্রধান ব্যবহার
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-এর নিজস্ব সেটিংস; মডিউলের তথ্য ডিভাইস ম্যানেজার → লিংক স্পিড ট্যাবে
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 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 বটলনেকস্লট ও বাইফারকেশন দেখুন
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 পড়া)।


এই নিবন্ধে কোনো অশুদ্ধ তথ্য বা ভুল পেলে সংশ্লিষ্ট অংশটি নির্বাচন করুন এবং Ctrl+Enter চেপে ।