عیبیابی 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» در فهرست زیردستورها مشخص شده است.
- مسیر مطالعه این راهنما
- معرفی svc_networkcheck و دامنه عملکرد
- دسترسی و اجرای Service Scripts
- بررسی تنظیمات ARP Cache
- بررسی تجمیعی شبکه و سیستم با Info
- رهگیری مسیر ارتباطی با Traceroute
- بررسی دسترسپذیری TCP Port
- بررسی Network Driver و Hardware
- جدول انتخاب زیردستور عیبیابی
- نکات فنی و تفاوت نگارش دستورات
- جمعبندی بررسیهای شبکه
- سوالات متداول
مسیر مطالعه این راهنما
قسمت شانزدهم: 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 نیاز نیست و اجرای آن در دسته عملیاتی قرار میگیرد که باعث عدم دسترسپذیری یا از دست رفتن داده نمیشوند. برای این دستور پیشنیاز اختصاصی ثبت نشده است.
| ویژگی | مقدار |
|---|---|
| کارکرد | عیبیابی |
| حالت اجرا | 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 متمایز است.
- گذرواژه حساب Service را در اختیار داشته باشید و گزینه SSH را در بخش Settings در PowerStore Manager فعال کنید.
- یک SSH Client مانند PuTTY را روی رایانهای با دسترسی شبکه به Cluster اجرا کنید و به Management IP Address متصل شوید.
- نام کاربری و گذرواژه حساب Service را وارد کنید تا به Serviceability Docker Container متصل شوید.
- نام 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}| گزینه | کاربرد |
|---|---|
| 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]| حوزه | مؤلفههای نامبرده در بررسی |
|---|---|
| زمان سیستم | 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| آرگومان | توضیح |
|---|---|
-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>]| پارامتر | عملکرد |
|---|---|
| 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}| ورودی | کاربرد |
|---|---|
| devname | مشخصکردن Network Device Name |
| value | نام Network Device موردنظر |
| all | درخواست اطلاعات همه Network Deviceها |
-h، --help | نمایش راهنمای دستور |
برای انتخاب یک Device از مقدار مربوط به نام همان Device استفاده میشود. مقدار all در فرمت دستور برای نمایش اطلاعات همه Network Deviceها معرفی شده است؛ برای این زیردستور نمونه خروجی مستقلی ارائه نشده است.
جدول انتخاب زیردستور عیبیابی شبکه
تفاوت زیردستورها بر اساس نوع اطلاعاتی است که هرکدام ارائه میکنند. انتخاب زیردستور باید با سؤال فنی مرتبط باشد: تنظیمات ARP، بررسی تجمیعی، مسیر Packet، دسترسپذیری Port یا اطلاعات Driver و Hardware.
| زیردستور | هدف بررسی | ورودی شاخص |
|---|---|---|
| arp | تنظیمات ARP Cache | ipv4 یا ipv6 |
| info | بررسی NTP، تاریخ، زمان، IP، DNS، ARP و netstat | بدون آرگومان موقعیتی معرفیشده |
| tracert | رهگیری مسیر Packet تا مقصد | destination و Namespace اختیاری |
| tcp | بررسی دسترسپذیری Server و TCP Port | server و port |
| ethtool | اطلاعات Driver و Hardware دستگاه شبکه | devname یا all |
نکات فنی و تفاوت نگارش دستورات
در فهرست کلی عملیات 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 نوشته شدهاند. برای تعیین دستور معتبر در محیط اجرا، راهنمای همان نسخه بررسی میشود.
در قسمت هجدهم، بررسی Ping، DNS، Netstat، Bond و Interfaceهای شبکه در PowerStore ادامه مییابد. برای ارزیابی فنی وضعیت شبکه استوریج و برنامهریزی اقدامات نگهداری، با کارشناسان زیرساخت و ذخیرهسازی آکو مشورت کنید.
HPE
DELL
Broadcom
HPE
DELL
Broadcom
Vmware