آموزش کامل iperf3: ابزار حرفهای تست سرعت شبکه
iperf3 یک ابزار قدرتمند و منبعباز برای اندازهگیری حداکثر پهنای باند قابل دستیابی در شبکههای IP است. این ابزار توسط ESnet و آزمایشگاه ملی لارنس برکلی توسعه یافته و تحت مجوز سهبخشی BSD منتشر شده است . در این آموزش، نحوه نصب و استفاده از iperf3 را در توزیعهای لینوکس مانند اوبونتو و المالینوکس بهطور کامل بررسی میکنیم.
iperf3 چیست و چه قابلیتهایی دارد؟
iperf3 یک ابزار خط فرمان است که برای اندازهگیری عملکرد شبکه بین دو سیستم طراحی شده است. این ابزار از پروتکلهای TCP، UDP و SCTP پشتیبانی میکند و قابلیتهای زیر را ارائه میدهد :
-
اندازهگیری پهنای باند در هر دو جهت
-
گزارش میزان از دست رفتن بسته (در تستهای UDP)
-
اندازهگیری jitter (تغییرات تاخیر) در تستهای UDP
-
پشتیبانی از اتصالات همزمان چندگانه با گزینه
-P -
قابلیت اجرا در مدت زمان مشخص با گزینه
-t -
گزارشهای دورهای در فواصل زمانی معین با گزینه
-i -
خروجی به فرمت JSON با گزینه
-J
این ابزار روی پلتفرمهای مختلف از جمله لینوکس، ویندوز، مکاواس و اندروید قابل اجراست .
نصب iperf3 روی اوبونتو
نصب iperf3 روی اوبونتو بسیار ساده است و از طریق مخازن رسمی انجام میشود:
# بهروزرسانی لیست بستهها sudo apt update # نصب iperf3 sudo apt install iperf3 -y # بررسی نصب موفق iperf3 --version
خروجی مشابه زیر نشاندهنده نصب موفق است:
iperf 3.16 (cJSON 1.7.15) Linux ubuntu-server 6.8.0-53-generic #55-Ubuntu SMP x86_64
نصب iperf3 روی المالینوکس
در المالینوکس، iperf3 از طریق مدیر بسته dnf در دسترس است. المالینوکس بهعنوان یک توزیع مبتنی بر RHEL، از دستورات مشابهی برای نصب استفاده میکند:
# نصب iperf3 روی المالینوکس sudo dnf install iperf3 -y # بررسی نصب موفق iperf3 --version
اگر دستور dnf در دسترس نبود، میتوانید از yum استفاده کنید:
sudo yum install iperf3 -y
نکته: در صورت نیاز به آخرین نسخه، میتوانید مخزن EPEL را فعال کنید :
sudo yum install epel-release sudo yum install iperf3
نحوه کار با iperf3
iperf3 به صورت کلاینت-سرور کار میکند. برای انجام تست، یک سیستم بهعنوان سرور و سیستم دیگر بهعنوان کلاینت عمل میکنند.
1. راهاندازی سرور
در سیستمی که بهعنوان سرور عمل میکند، دستور زیر را اجرا کنید:
# اجرای سرور روی پورت پیشفرض 5201 iperf3 -s
برای اجرای سرور روی پورت خاص:
iperf3 -s -p 8080
برای اجرای سرور در پسزمینه (بهعنوان سرویس):
iperf3 -s -D
2. اجرای تست از سمت کلاینت
در سیستم کلاینت، با مشخص کردن آدرس IP سرور، تست را شروع کنید:
# تست پایه TCP iperf3 -c [آدرس_IP_سرور] # مثال: تست به سرور با IP 192.168.1.10 iperf3 -c 192.168.1.10
تستهای پیشرفته iperf3
تست TCP با تنظیمات پیشرفته
# تست TCP با مدت زمان ۳۰ ثانیه iperf3 -c 192.168.1.10 -t 30 # تست TCP با گزارشهای دورهای هر ۲ ثانیه iperf3 -c 192.168.1.10 -i 2 # تست TCP با ۸ جریان همزمان iperf3 -c 192.168.1.10 -P 8
تست UDP
تست UDP برای اندازهگیری پهنای باند، درصد از دست رفتن بسته و jitter استفاده میشود :
# تست UDP با پهنای باند ۱۰۰ مگابیت بر ثانیه iperf3 -c 192.168.1.10 -u -b 100M # تست UDP کامل با تنظیمات مختلف iperf3 -c 192.168.1.10 -u -b 1G -t 60 -i 1
تست دوطرفه (Bidirectional)
این تست بهطور همزمان پهنای باند رفت و برگشت را اندازهگیری میکند:
