آموزش کامل iperf3: ابزار حرفه‌ای تست سرعت شبکه

iperf3 یک ابزار قدرتمند و منبع‌باز برای اندازه‌گیری حداکثر پهنای باند قابل دستیابی در شبکه‌های IP است. این ابزار توسط ESnet و آزمایشگاه ملی لارنس برکلی توسعه یافته و تحت مجوز سه‌بخشی BSD منتشر شده است . در این آموزش، نحوه نصب و استفاده از iperf3 را در توزیع‌های لینوکس مانند اوبونتو و المالینوکس به‌طور کامل بررسی می‌کنیم.

iperf3 چیست و چه قابلیت‌هایی دارد؟

iperf3 یک ابزار خط فرمان است که برای اندازه‌گیری عملکرد شبکه بین دو سیستم طراحی شده است. این ابزار از پروتکل‌های TCP، UDP و SCTP پشتیبانی می‌کند و قابلیت‌های زیر را ارائه می‌دهد :

  • اندازه‌گیری پهنای باند در هر دو جهت

  • گزارش میزان از دست رفتن بسته (در تست‌های UDP)

  • اندازه‌گیری jitter (تغییرات تاخیر) در تست‌های UDP

  • پشتیبانی از اتصالات همزمان چندگانه با گزینه -P

  • قابلیت اجرا در مدت زمان مشخص با گزینه -t

  • گزارش‌های دوره‌ای در فواصل زمانی معین با گزینه -i

  • خروجی به فرمت JSON با گزینه -J

این ابزار روی پلتفرم‌های مختلف از جمله لینوکس، ویندوز، مک‌اواس و اندروید قابل اجراست .

نصب iperf3 روی اوبونتو

نصب iperf3 روی اوبونتو بسیار ساده است و از طریق مخازن رسمی انجام می‌شود:

bash
# به‌روزرسانی لیست بسته‌ها
sudo apt update

# نصب iperf3
sudo apt install iperf3 -y

# بررسی نصب موفق
iperf3 --version

خروجی مشابه زیر نشان‌دهنده نصب موفق است:

text
iperf 3.16 (cJSON 1.7.15)
Linux ubuntu-server 6.8.0-53-generic #55-Ubuntu SMP x86_64

نصب iperf3 روی المالینوکس

در المالینوکس، iperf3 از طریق مدیر بسته dnf در دسترس است. المالینوکس به‌عنوان یک توزیع مبتنی بر RHEL، از دستورات مشابهی برای نصب استفاده می‌کند:

bash
# نصب iperf3 روی المالینوکس
sudo dnf install iperf3 -y

# بررسی نصب موفق
iperf3 --version

اگر دستور dnf در دسترس نبود، می‌توانید از yum استفاده کنید:

bash
sudo yum install iperf3 -y

نکته: در صورت نیاز به آخرین نسخه، می‌توانید مخزن EPEL را فعال کنید :

bash
sudo yum install epel-release
sudo yum install iperf3

نحوه کار با iperf3

iperf3 به صورت کلاینت-سرور کار می‌کند. برای انجام تست، یک سیستم به‌عنوان سرور و سیستم دیگر به‌عنوان کلاینت عمل می‌کنند.

1. راه‌اندازی سرور

در سیستمی که به‌عنوان سرور عمل می‌کند، دستور زیر را اجرا کنید:

bash
# اجرای سرور روی پورت پیش‌فرض 5201
iperf3 -s

برای اجرای سرور روی پورت خاص:

bash
iperf3 -s -p 8080

برای اجرای سرور در پس‌زمینه (به‌عنوان سرویس):

bash
iperf3 -s -D

2. اجرای تست از سمت کلاینت

در سیستم کلاینت، با مشخص کردن آدرس IP سرور، تست را شروع کنید:

bash
# تست پایه TCP
iperf3 -c [آدرس_IP_سرور]

# مثال: تست به سرور با IP 192.168.1.10
iperf3 -c 192.168.1.10

تست‌های پیشرفته iperf3

تست TCP با تنظیمات پیشرفته

bash
# تست 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 استفاده می‌شود :

bash
# تست 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)

این تست به‌طور همزمان پهنای باند رفت و برگشت را اندازه‌گیری می‌کند:

آیا این پاسخ به شما کمک کرد؟ 0 کاربر این را مفید یافتند (0 نظرات)