Fping یک ابزار خط فرمان کوچک برای ارسال درخواست های echo برای ICMP (مخفف Internet Control Message Protocol) به سمت هاست های شبکه میباشد که بسیار شبیه به ping است اما قابلیت های بسیار بیشتری به هنگام پینگ کردن چندین هاست دارد. در مجموع fping با ping به دلیل اینکه شما میتوانید هر تعدادی از هاست را در کامند لاین تعریف کنید یا حتی یک فایلی با لیستی از ip آدرس ها یا هاست های مورد نظر برای ping مشخص کنید، متفاوت است.
همچنین توصیه میشود مطالعه کنید :
دستور ping به همراه 12 مثال عملی
برای مثال با استفاده از fping ما میتوانیم رنج کاملی از شبکه را مشخص کنیم (192.168.0.1/24). این دستور درخواست fping را به هاست ارسال خواهد کرد و به هاست مقصد دیگر به صورت round-robin منتقل خواهد شد. برخلاف ping دستور fping اساسا برای اسکریپت نویسی طراحی شده است.
نحوه نصب Fping در سیستم های Linux
در اکثر توزیع های لینوکسی پکیج fping از ریپازیتوری پیشفرض و با استفاده از ابزار package management همانند زیر قابل نصب است.
همچنین شما میتوانید آخرین ورژن fping را (ورژن 4.0) از پکیج سورس آن و با استفاده از دستورات زیر نصب کنید.
در زیر نمونه مثال های از دستور fping را بررسی میکنیم.
1 - Fping کردن چندین IP آدرس
دستور زیر چندین ip آدرس را در یک لحظه fping خواهد کرد و وضعیت آنها را به عنوان alive یا unreachable نمایش خواهد داد.
2 - Fping کردن رنجی از IP آدرس ها
دستور زیر رنج خاصی از ip آدرس ها را fping خواهد کرد. با خروجی زیر ما درخواست echo را به رنجی از ip آدرس ها ارسال میکنیم و همانطور که میخواهیم replay دریافت میکنیم. همچنین انبوهی از نتایج را بعد از exit کردن نمایش داده میشوند.
3 - Fping کردن شبکه کامل با آپشن های متفاوت
با استفاده از دستور زیر، شبکه کامل ping خواهد شد و یکبار (-r1) تکرار میشود. با توجه به اینکه خروجی دستور ممکن است چندین صفحه اسکرول بخورد از نمایش آن در اینجا معذوریم.
4 - خواندن لیستی از Target ها از یک فایل
ما فایلی به نام fping.txt ایجاد کردیم که شامل ip آدرس های (173.194.35.35 و 98.139.183.24) میباشد و با استفاده از دستور زیر آنرا fping میکنیم.
5 - نمایش ورژن Fping
با استفاده از دستور زیر میتوانیم ورژن fping را چک کنیم.
همچنین توصیه میشود مطالعه کنید.
یک راهنمای جامع برای SysAdmin لینوکس به منظور مدیریت، Troubleshoot و Debug شبکه
دستور netstat برای مدیریت شبکه در لینوکس
آن دسته افرادی که میخواهند اطلاعات بیشتری درباره دستور fping بدانند میتوانند از صفحه man این دستور استفاده کنند. همچنین پیشنهاد میکنیم از دستور fping در محیط کاری خود استفاده کنید و تجربیات خود را در اینجا با ما به اشتراک بگذارید.
همچنین توصیه میشود مطالعه کنید :
دستور ping به همراه 12 مثال عملی
برای مثال با استفاده از fping ما میتوانیم رنج کاملی از شبکه را مشخص کنیم (192.168.0.1/24). این دستور درخواست fping را به هاست ارسال خواهد کرد و به هاست مقصد دیگر به صورت round-robin منتقل خواهد شد. برخلاف ping دستور fping اساسا برای اسکریپت نویسی طراحی شده است.
نحوه نصب Fping در سیستم های Linux
در اکثر توزیع های لینوکسی پکیج fping از ریپازیتوری پیشفرض و با استفاده از ابزار package management همانند زیر قابل نصب است.
کد PHP:
# sudo apt install fping [On Debian/Ubuntu]
# sudo yum install fping [On CentOS/RHEL]
# sudo dnf install fping [On Fedora 22+]
# sudo pacman -S fping [On Arch Linux]
کد PHP:
$ wget https://fping.org/dist/fping-4.0.tar.gz
$ tar -xvf fping-4.0.tar.gz
$ cd fping-4.0/
$ ./configure
$ make && make install
1 - Fping کردن چندین IP آدرس
دستور زیر چندین ip آدرس را در یک لحظه fping خواهد کرد و وضعیت آنها را به عنوان alive یا unreachable نمایش خواهد داد.
کد PHP:
# fping 50.116.66.139 173.194.35.35 98.139.183.24
50.116.66.139 is alive
173.194.35.35 is unreachable
98.139.183.24 is unreachable
2 - Fping کردن رنجی از IP آدرس ها
دستور زیر رنج خاصی از ip آدرس ها را fping خواهد کرد. با خروجی زیر ما درخواست echo را به رنجی از ip آدرس ها ارسال میکنیم و همانطور که میخواهیم replay دریافت میکنیم. همچنین انبوهی از نتایج را بعد از exit کردن نمایش داده میشوند.
کد PHP:
# fping -s -g 172.16.16.1 172.16.16.9
172.16.16.1 is alive
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.3
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.3
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.3
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.3
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.2
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.2
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.2
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.2
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.6
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.6
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.6
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.6
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.5
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.5
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.5
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.5
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.4
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.4
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.4
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.4
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.9
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.9
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.9
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.9
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.8
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.8
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.8
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.8
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.7
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.7
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.7
ICMP Host Unreachable from 172.16.16.236 for ICMP Echo sent to 172.16.16.7
172.16.16.2 is unreachable
172.16.16.3 is unreachable
172.16.16.4 is unreachable
172.16.16.5 is unreachable
172.16.16.6 is unreachable
172.16.16.7 is unreachable
172.16.16.8 is unreachable
172.16.16.9 is unreachable
9 targets
1 alive
8 unreachable
0 unknown addresses
8 timeouts (waiting for response)
33 ICMP Echos sent
1 ICMP Echo Replies received
32 other ICMP received
2.33 ms (min round trip time)
2.33 ms (avg round trip time)
2.33 ms (max round trip time)
4.156 sec (elapsed real time)
3 - Fping کردن شبکه کامل با آپشن های متفاوت
با استفاده از دستور زیر، شبکه کامل ping خواهد شد و یکبار (-r1) تکرار میشود. با توجه به اینکه خروجی دستور ممکن است چندین صفحه اسکرول بخورد از نمایش آن در اینجا معذوریم.
کد PHP:
# fping -g -r 1 192.168.0.0/24
4 - خواندن لیستی از Target ها از یک فایل
ما فایلی به نام fping.txt ایجاد کردیم که شامل ip آدرس های (173.194.35.35 و 98.139.183.24) میباشد و با استفاده از دستور زیر آنرا fping میکنیم.
کد PHP:
# fping < fping.txt
173.194.35.35 is alive
98.139.183.24 is alive
5 - نمایش ورژن Fping
با استفاده از دستور زیر میتوانیم ورژن fping را چک کنیم.
کد PHP:
# fping -v
fping: Version 4.0
fping: comments to david@schweikert.ch
همچنین توصیه میشود مطالعه کنید.
یک راهنمای جامع برای SysAdmin لینوکس به منظور مدیریت، Troubleshoot و Debug شبکه
دستور netstat برای مدیریت شبکه در لینوکس
آن دسته افرادی که میخواهند اطلاعات بیشتری درباره دستور fping بدانند میتوانند از صفحه man این دستور استفاده کنند. همچنین پیشنهاد میکنیم از دستور fping در محیط کاری خود استفاده کنید و تجربیات خود را در اینجا با ما به اشتراک بگذارید.