iperf3 هو برنامج مجاني مفتوح المصدر مع واجهة سطر الأوامر متعدد المنصات لقياس معدل نقل الشبكة في الوقت الحقيقي. إنه أحد أقوى الأدوات لاختبار النطاق الترددي القصوى القابل للتحقيق في شبكات IP (يدعم IPv4 و IPv6).
مع iperf، يمكنك ضبط عدة معلمات مرتبطة بالتوقيت والمخازن والبروتوكولات مثل TCP و UDP و SCTP. إنه مفيد لعمليات ضبط أداء الشبكة.
من أجل الحصول على أداء شبكة أقصى أو بالأحرى محسن، تحتاج إلى زيادة معدل نقل البيانات وكذلك تأخر الشبكة في قدرات الاستقبال والإرسال الخاصة بك.
ومع ذلك، قبل أن تقوم بضبط فعلي، تحتاج إلى إجراء بعض الاختبارات لجمع إحصاءات أداء الشبكة العامة التي ستوجه عملية الضبط الخاصة بك.
تشمل نتائجه الفاصل الزمني بالثواني، البيانات المنقولة، النطاق الترددي (معدل النقل)، الفقد، ومعلمات أداء الشبكة الأخرى المفيدة. إنه مخصص في المقام الأول للمساعدة في ضبط اتصالات TCP عبر مسار معين وهذا ما سنركز عليه في هذا الدليل.
المتطلبات:
- جهازي كمبيوتر متصلين بالشبكة يحتوي كلاهما على iperf3 مثبت.
كيفية تثبيت iPerf3 في أنظمة Linux
كيفية تثبيت iPerf3 في أنظمة لينكس
قبل أن تبدأ في استخدام iperf3، تحتاج إلى تثبيته على الآلتين التي ستستخدمهما للتسويق. نظرًا لأن iperf3 متوفر في مستودعات البرامج الرسمية لـ معظم توزيعات لينكس الشائعة، يجب أن يكون التثبيت سهلًا، باستخدام مدير حزم كما هو موضح.
$ sudo apt install iperf3 [On Debian, Ubuntu and Mint] $ sudo yum install iperf3 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a net-misc/iperf [On Gentoo Linux] $ sudo apk add iperf3 [On Alpine Linux] $ sudo pacman -S iperf3 [On Arch Linux] $ sudo zypper install iperf3 [On OpenSUSE]
بمجرد تثبيت iperf3 على كلتا الآلتين، يمكنك البدء في اختبار سرعة الشبكة.
كيفية اختبار سرعة الشبكة بين خوادم لينكسين
أولاً، اتصل بالآلة البعيدة التي ستستخدمها كـ خادم، وابدأ iperf3 في وضع الخادم باستخدام علامة -s
، سيستمع إلى المنفذ 5201 افتراضيًا.
يمكنك تحديد التنسيق (k، m، g لـ كيبت، ميغابت، جيجابت أو ك، م، ج لـ كيلوبايت، ميغابايت، جيجابايت) للتقارير بها باستخدام المفتاح -f
كما هو موضح.
$ iperf3 -s -f K
إذا كان المنفذ 5201 يستخدم بواسطة برنامج آخر على خادمك، يمكنك تحديد منفذ مختلف (على سبيل المثال 3000) باستخدام المفتاح -p
كما هو موضح.
$ iperf3 -s -p 3000
اختياريًا، يمكنك تشغيل الخادم كوكرة، باستخدام علامة -D
وكتابة رسائل الخادم إلى ملف سجل، كما يلي.
$ iperf3 -s -D > iperf3log
على جهاز العميل (حيث يتم عملية الاختبار الفعلية)، قم بتشغيل iperf3 بوضع العميل باستخدام العلم -c
وحدد الجهاز الذي يعمل عليه الخادم (سواء باستخدام عنوان الآي بي الخاص به أو النطاق أو اسم المضيف).
$ iperf3 -c 192.168.10.1 -f K
بعد حوالي 18 إلى 20 ثانية، يجب على العميل أن ينهي التشغيل وينتج نتائج تشير إلى المعدل التقريبي للنطاق الترددي للاختبار، كما هو موضح في لقطة الشاشة التالية.

كيفية إجراء اختبار نطاق ترددي متقدم للشبكة في نظام Linux
هناك عدد من الخيارات الخاصة بالعميل لإجراء اختبار متقدم، كما هو موضح أدناه.
أحد العوامل المهمة التي تحدد كمية البيانات في الشبكة في وقت معين هي حجم نافذة TCP – وهو مهم في ضبط اتصالات TCP. يمكنك تعيين حجم النافذة/حجم الذاكرة المؤقتة باستخدام العلم -w
كما هو موضح.
$ iperf3 -c 192.168.10.1 -f K -w 500K
لتشغيله في وضع العكس حيث يرسل الخادم ويتلقى العميل، أضف البديل -R
.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R
لتشغيل اختبار ثنائي الاتجاه، مما يعني قياس النطاق الترددي في كلا الاتجاهين بشكل متزامن، استخدم الخيار -d
.
$ iperf3 -c 192.168.10.1 -f K -w 500K -d
إذا كنت ترغب في الحصول على نتائج الخادم في مخرجات العميل، استخدم الخيار --get-server-output
.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

كما يمكن تعيين عدد من التيارات العميل المتوازية (اثنان في هذا المثال)، التي تعمل في نفس الوقت، باستخدام الخيارات -P
.
$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2
لمزيد من المعلومات، انظر إلى صفحة man لـ iperf3.
$ man iperf3
iperf3 أداة قوية، تأتي بما يلزم لتشغيل اختبارات معدل النطاق الترددي على الشبكة.
هل لديك أي أفكار تود مشاركتها أو أسئلة ترغب في طرحها؟ استخدم النموذج التعليقات أدناه.
Source:
https://www.tecmint.com/test-network-throughput-in-linux/