عیب‌یابی ARP، TCP و Traceroute در Dell PowerStore؛ قسمت هفدهم

عیب‌یابی شبکه در Dell PowerStore با دستور svc_networkcheck امکان مشاهده تنظیمات ARP، اجرای بررسی‌های شبکه و سیستم، رهگیری مسیر ارتباطی، بررسی TCP Port و دریافت اطلاعات Driver و Hardware دستگاه شبکه را فراهم می‌کند. هر یک از این بررسی‌ها از زیردستور اختصاصی استفاده می‌کنند و نتیجه متفاوتی در اختیار کارشناس قرار می‌دهند.

این قسمت ادامه راهنمای Service Scripts در Dell PowerStore است. پس از بررسی Maintenance Mode و ابزارهای عیب‌یابی NAS در قسمت شانزدهم، این بخش بر زیردستورهای مرتبط با ARP، Info، Traceroute، TCP و Ethtool تمرکز می‌کند. بررسی Ping، DNS، Netstat، Bond و Interfaceها در قسمت بعدی ادامه می‌یابد.

خلاصه مقاله

دستور svc_networkcheck مجموعه‌ای از ابزارهای عیب‌یابی شبکه Appliance را در اختیار قرار می‌دهد. در این قسمت، فرمت دقیق دستورات ARP، Info، Tracert، TCP و Ethtool، پارامترهای هرکدام، نمونه خروجی‌های موجود و تفاوت کاربرد آن‌ها بررسی می‌شود. همچنین تفاوت نگارشی «tpc» و «tcp» در فهرست زیردستورها مشخص شده است.

مسیر مطالعه این راهنما

جایگاه قسمت هفدهم

قسمت شانزدهم: Maintenance Mode و عیب‌یابی NAS.

قسمت هفدهم (قسمت فعلی): بررسی ARP، Info، Traceroute، TCP و Ethtool در Dell PowerStore.

قسمت هجدهم: بررسی Ping، DNS و Interfaceهای شبکه، به‌همراه Netstat و Bond List.

معرفی svc_networkcheck و دامنه عملکرد

Service Script با نام svc_networkcheck برای جمع‌آوری اطلاعات شبکه Appliance و اجرای ابزارهای Network Diagnostic به کار می‌رود. کارکرد آن عیب‌یابی است و در حالت‌های Normal و Service قابل استفاده است. دامنه اجرای این دستور Appliance است.

اطلاعات مربوط به این دستور نشان می‌دهد که برای استفاده از خود Script به دسترسی root نیاز نیست و اجرای آن در دسته عملیاتی قرار می‌گیرد که باعث عدم دسترس‌پذیری یا از دست رفتن داده نمی‌شوند. برای این دستور پیش‌نیاز اختصاصی ثبت نشده است.

مشخصات اجرایی svc_networkcheck
ویژگیمقدار
کارکردعیب‌یابی
حالت اجراNormal و Service
سطح استفادهاستفاده عمومی
گذرواژه جداگانه کاربر Service برای خود Scriptخیر
دسترسی rootخیر
احتمال عدم دسترس‌پذیری دادهخیر
احتمال از دست رفتن دادهخیر
دامنهAppliance
پیش‌نیاز اختصاصیهیچ‌کدام
فرمت دستور
svc_networkcheck [-h]
{arp,info,tracert,tpc,ethtool,ping,interfaces,ping6,netstat,dns,bond_list}

گزینه -h یا --help پیام راهنمای دستور را نمایش می‌دهد و سپس خارج می‌شود. این قسمت روی پنج حوزه ابتدایی عیب‌یابی متمرکز است؛ زیردستورهای Ping، Ping6، Netstat، DNS، Bond List و Interfaces در ادامه مجموعه بررسی خواهند شد.

دسترسی و اجرای Service Scripts

اجرای Service Script از طریق SSH Client و اتصال به Management IP Address کلاستر انجام می‌شود. برای ورود به محیط Serviceability Docker Container باید از حساب Service استفاده شود. این الزام ورود، از اطلاعات سطح دسترسی مخصوص هر Script متمایز است.

  1. گذرواژه حساب Service را در اختیار داشته باشید و گزینه SSH را در بخش Settings در PowerStore Manager فعال کنید.
  2. یک SSH Client مانند PuTTY را روی رایانه‌ای با دسترسی شبکه به Cluster اجرا کنید و به Management IP Address متصل شوید.
  3. نام کاربری و گذرواژه حساب Service را وارد کنید تا به Serviceability Docker Container متصل شوید.
  4. نام Service Script موردنظر را وارد کنید و برای مشاهده راهنمای همان دستور از گزینه --help استفاده کنید.
نکته

Service Scripts نسبت به رابط‌هایی مانند PowerStore Manager، CLI و REST API دسترسی سطح پایین‌تری به اطلاعات و کنترل سیستم فراهم می‌کنند. بعضی از Service Commandها به آموزش تکمیلی یا دسترسی root نیاز دارند؛ در چنین مواردی اجرای آن‌ها بدون تأیید نماینده مجاز سرویس توصیه نشده است.

بررسی تنظیمات ARP Cache در Dell PowerStore

زیردستور ARP تنظیمات Cache مربوط به Address Resolution Protocol Recordها را نمایش می‌دهد. انتخاب نسخه IP مشخص می‌کند که تنظیمات مرتبط با IPv4 یا IPv6 در خروجی ارائه شوند.

فرمت دستور ARP و پارامترهای آن

فرمت دستور
svc_networkcheck arp [-h] {ipv4,ipv6}
گزینه‌های ARP
گزینهکاربرد
ipv4نمایش تنظیمات Cache مربوط به ARP Recordها برای IPv4
ipv6نمایش تنظیمات Cache مربوط به ARP Recordها برای IPv6
-h، --helpنمایش راهنما و خروج از دستور

نمونه مشاهده مقادیر ARP برای IPv4

برای دریافت تنظیمات ARP مربوط به IPv4 می‌توان زیردستور ARP را با پارامتر ipv4 اجرا کرد. خروجی نمونه، وضعیت Node و مقادیر تنظیمات مرتبط با Cache را نشان می‌دهد.

نمونه دستور
svc_networkcheck arp ipv4
=== Node status: Normal Mode ===
======================= [FNM00175201431-A][Wed Dec 23 14:18:03 UTC 2020] Beginning Run
=======================

The values of ARP settings for ipv4:

net.ipv4.neigh.default.gc_thresh1 = 1024
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 16384

======================= [FNM00175201431-A][Wed Dec 23 14:18:03 UTC 2020] End of Run
=======================

در این نمونه، وضعیت اجرا Normal Mode است و سه مقدار gc_thresh1، gc_thresh2 و gc_thresh3 نمایش داده می‌شوند. این مقادیر متعلق به همان نمونه خروجی هستند و نباید به‌عنوان مقادیر ثابت همه Applianceها در نظر گرفته شوند.

بررسی تجمیعی شبکه و سیستم با Info

زیردستور Info مجموعه‌ای از بررسی‌های شبکه و سیستم را انجام می‌دهد. حوزه‌های بررسی شامل NTP، Date، Time، IP، DNS، ARP و netstat هستند؛ بنابراین زمانی کاربرد دارد که کارشناس به بررسی چند مؤلفه در یک اجرای Script نیاز داشته باشد.

فرمت دستور
svc_networkcheck info [-h]
حوزه‌های بررسی زیردستور Info
حوزهمؤلفه‌های نام‌برده در بررسی
زمان سیستمNTP، Date و Time
نشانی و نام‌گذاری شبکهIP و DNS
اطلاعات ارتباطیARP و netstat

این زیردستور در بخش اختصاصی خود تنها گزینه راهنمای -h را معرفی می‌کند. نمونه خروجی مستقلی برای Info درج نشده است؛ در نتیجه نمی‌توان قالب دقیق خروجی یا مقدارهای آن را از قبل تعیین کرد.

رهگیری مسیر ارتباطی با Traceroute

زیردستور Tracert مسیر طی‌شده توسط Packetها از یک شبکه IP تا Host مقصد را رهگیری می‌کند. مقصد می‌تواند نشانی IPv4 یا IPv6 باشد. این دستور برای بررسی مسیر ارتباطی تا مقصد تعریف شده است، نه بررسی مستقیم وضعیت یک TCP Port.

فرمت Tracert و انتخاب Network Namespace

فرمت دستور
svc_networkcheck tracert [-h] [-N {host,sdnas}] destination
آرگومان‌های Tracert
آرگومانتوضیح
-h، --helpنمایش پیام راهنما و خروج
-N، --namespaceتعریف Network Namespace با یکی از مقادیر host یا sdnas
destinationمقصدی که Packetها به آن ارسال می‌شوند

وجود آرگومان destination در فرمت دستور نشان می‌دهد که مقصد باید هنگام استفاده از زیردستور مشخص شود. پارامتر Namespace برای انتخاب بین host و sdnas در نظر گرفته شده است.

بررسی دسترس‌پذیری TCP Port

زیردستور TCP برای بررسی امکان دسترسی به Port روی یک Server مشخص کاربرد دارد. این بررسی با هدف تعیین امکان برقراری TCP Connection انجام می‌شود و در توضیح فهرست عملیات اصلی، از TCP Port Check با استفاده از Telnet نام برده شده است.

فرمت دستور و پارامترهای Server و Port

فرمت دستور
svc_networkcheck tcp [-h] [server <value>] [port <value>]
پارامترهای بررسی TCP Port
پارامترعملکرد
serverمشخص‌کردن Server هدف به‌صورت IP یا Hostname
portمشخص‌کردن Port مورد بررسی
-h، --helpنمایش راهنمای زیردستور

نمونه بررسی اتصال TCP به Server

نمونه زیر قالب اجرای ثبت‌شده برای زیردستور TCP و پاسخ نمایش‌داده‌شده به‌منظور بررسی دسترس‌پذیری یک Server راه دور را نشان می‌دهد. عبارت IP Address در این مثال، جایگاه نشانی مقصد است.

نمونه دستور
svc_networkcheck tcp <ip address>
======= tpc ============
Escape character is '^]'.
--- INFO: the tcp listening port <ip address> is available

پیام INFO در این نمونه، دسترس‌پذیر بودن TCP Listening Port را گزارش می‌کند. خروجی نشان‌داده‌شده نمونه‌ای از یک اجراست و به‌تنهایی نتیجه سایر مقصدها یا Portها را تعیین نمی‌کند.

بررسی Network Device Driver و Hardware

زیردستور Ethtool برای نمایش اطلاعات Network Device Driver و تنظیمات Hardware مربوط به Network Device در نظر گرفته شده است. به‌جای بررسی مستقیم مقصد شبکه، ورودی آن نام Network Device است.

فرمت دستور
svc_networkcheck ethtool [-h] devname {value | all}
آرگومان‌های Ethtool
ورودیکاربرد
devnameمشخص‌کردن Network Device Name
valueنام Network Device موردنظر
allدرخواست اطلاعات همه Network Deviceها
-h، --helpنمایش راهنمای دستور

برای انتخاب یک Device از مقدار مربوط به نام همان Device استفاده می‌شود. مقدار all در فرمت دستور برای نمایش اطلاعات همه Network Deviceها معرفی شده است؛ برای این زیردستور نمونه خروجی مستقلی ارائه نشده است.

جدول انتخاب زیردستور عیب‌یابی شبکه

تفاوت زیردستورها بر اساس نوع اطلاعاتی است که هرکدام ارائه می‌کنند. انتخاب زیردستور باید با سؤال فنی مرتبط باشد: تنظیمات ARP، بررسی تجمیعی، مسیر Packet، دسترس‌پذیری Port یا اطلاعات Driver و Hardware.

مقایسه کاربرد زیردستورهای قسمت هفدهم
زیردستورهدف بررسیورودی شاخص
arpتنظیمات ARP Cacheipv4 یا ipv6
infoبررسی NTP، تاریخ، زمان، IP، DNS، ARP و netstatبدون آرگومان موقعیتی معرفی‌شده
tracertرهگیری مسیر Packet تا مقصدdestination و Namespace اختیاری
tcpبررسی دسترس‌پذیری Server و TCP Portserver و port
ethtoolاطلاعات Driver و Hardware دستگاه شبکهdevname یا all

نکات فنی و تفاوت نگارش دستورات

نکته درباره نگارش TCP

در فهرست کلی عملیات svc_networkcheck، نام زیردستور TCP به‌شکل «tpc» دیده می‌شود؛ با این حال، در بخش اختصاصی TCP، فرمت دستور با «tcp» نوشته شده و نمونه اجرا نیز همین نگارش را دارد. این دو نگارش در این راهنما به‌صورت خودکار یکسان‌سازی نشده‌اند؛ پیش از اجرای دستور، راهنمای همان نسخه از سیستم را بررسی کنید.

نکته درباره نمونه‌ها

نمونه ARP شامل مقدارهای تنظیماتی و نمونه TCP شامل پیام دسترس‌پذیری Port است. این خروجی‌ها به همان اجراها تعلق دارند. برای Info، Tracert و Ethtool تنها کاربرد و فرمت دستور مطرح شده است و هیچ خروجی فرضی برای آن‌ها ارائه نمی‌شود.

جمع‌بندی بررسی‌های شبکه در PowerStore

در قسمت هفدهم راهنمای Service Scripts، فرمان svc_networkcheck از نظر دامنه اجرا، دسترسی و پنج زیردستور بررسی شد. ARP تنظیمات Cache را نمایش می‌دهد؛ Info بررسی‌های شبکه و سیستم را جمع‌آوری می‌کند؛ Tracert مسیر Packet را رهگیری می‌کند؛ TCP برای بررسی دسترس‌پذیری Server و Port به کار می‌رود؛ و Ethtool اطلاعات Driver و Hardware مربوط به Network Device را ارائه می‌دهد.

برای تکمیل این مسیر عیب‌یابی، بررسی Ping و Ping6، ارتباطات Netstat، جست‌وجوی DNS و مشاهده Bond Deviceها و Interfaceهای شبکه در قسمت هجدهم ادامه خواهد یافت.

سوالات متداول

دستور svc_networkcheck در کدام حالت‌های PowerStore قابل اجرا است؟

این Service Script در حالت‌های Normal و Service معرفی شده است و دامنه اجرای آن Appliance است.

آیا برای اجرای svc_networkcheck به دسترسی root نیاز است؟

برای خود این دستور دسترسی root لازم نیست. با این حال، اتصال اولیه به Service Container از طریق حساب Service انجام می‌شود.

تفاوت بررسی ARP و Info در چیست؟

ARP تنظیمات Cache مربوط به رکوردهای ARP را برای IPv4 یا IPv6 نمایش می‌دهد؛ Info مجموعه‌ای از بررسی‌های شبکه و سیستم شامل NTP، IP، DNS، ARP و netstat را انجام می‌دهد.

در Tracert چه تفاوتی میان host و sdnas وجود دارد؟

این دو مقدار، گزینه‌های Network Namespace در پارامتر Namespace هستند. Tracert امکان انتخاب یکی از آن‌ها را فراهم می‌کند؛ جزئیات بیشتری درباره تفاوت اجرایی آن‌ها در توضیح این زیردستور مشخص نشده است.

برای بررسی دسترس‌پذیری Port باید از Tracert استفاده کرد یا TCP؟

Tracert مسیر Packet تا مقصد را رهگیری می‌کند. زیردستور TCP برای بررسی دسترس‌پذیری TCP Port روی Server مشخص تعریف شده است.

پارامتر all در Ethtool چه کاربردی دارد؟

مقدار all برای درخواست اطلاعات همه Network Deviceها به‌جای تعیین نام یک Device مشخص استفاده می‌شود.

چرا TCP در بعضی بخش‌ها به‌صورت tpc نوشته شده است؟

در فهرست کلی عملیات عبارت tpc آمده، اما فرمت و نمونه اختصاصی آن با tcp نوشته شده‌اند. برای تعیین دستور معتبر در محیط اجرا، راهنمای همان نسخه بررسی می‌شود.

ادامه مسیر عیب‌یابی شبکه Dell PowerStore

در قسمت هجدهم، بررسی Ping، DNS، Netstat، Bond و Interfaceهای شبکه در PowerStore ادامه می‌یابد. برای ارزیابی فنی وضعیت شبکه استوریج و برنامه‌ریزی اقدامات نگهداری، با کارشناسان زیرساخت و ذخیره‌سازی آکو مشورت کنید.