लिनक्स में iperf3 टूल का उपयोग करके नेटवर्क थ्रूपुट का परीक्षण कैसे करें


iperf3 वास्तविक समय नेटवर्क थ्रूपुट माप प्रदर्शन करने के लिए एक मुक्त खुला स्रोत, क्रॉस-प्लेटफॉर्म कमांड लाइन आधारित कार्यक्रम है। यह आईपी नेटवर्क में अधिकतम प्राप्त करने योग्य बैंडविड्थ ( IPv4 और IPv6 का समर्थन करता है) का परीक्षण करने के लिए poweful टूल में से एक है।

iperf के साथ, आप समय, बफ़र और प्रोटोकॉल जैसे टीसीपी, यूडीपी, एससीटीपी से जुड़े कई मापदंडों को ट्यून कर सकते हैं। यह नेटवर्क प्रदर्शन ट्यूनिंग संचालन के लिए काम आता है।

अधिकतम या बेहतर नेटवर्क प्रदर्शन प्राप्त करने के लिए, आपको अपने नेटवर्क की प्राप्ति और भेजने की क्षमता के माध्यम से थ्रूपुट को बढ़ाने की आवश्यकता है। हालाँकि, इससे पहले कि आप वास्तविक ट्यूनिंग में जा सकें, आपको समग्र नेटवर्क प्रदर्शन आँकड़ों को इकट्ठा करने के लिए कुछ परीक्षण करने की आवश्यकता होती है जो आपकी ट्यूनिंग प्रक्रिया का मार्गदर्शन करेंगे।

इसके परिणामों में सेकंड, डेटा ट्रांसफर, बैंडविड्थ (ट्रांसफर रेट), हानि, और अन्य उपयोगी नेटवर्क प्रदर्शन मापदंडों में समय अंतराल शामिल है। यह मुख्य रूप से एक विशेष पथ पर टीसीपी कनेक्शन को ट्यून करने में सहायता करने के लिए है और यही हम इस गाइड पर ध्यान केंद्रित करेंगे।

  • Two networked computers which both have iperf3 installed.

लिनक्स सिस्टम में iperf3 को कैसे स्थापित करें

इससे पहले कि आप iperf3 का उपयोग करना शुरू करें, आपको इसे उन दो मशीनों पर स्थापित करने की आवश्यकता है जिनका उपयोग आप बेंचमार्किंग के लिए करेंगे। चूंकि iperf3 अधिकांश सामान्य लिनक्स वितरणों के आधिकारिक सॉफ़्टवेयर रिपॉजिटरी में उपलब्ध है, इसलिए इसे स्थापित करना आसान होना चाहिए, जैसा कि पैकेज प्रबंधक का उपयोग किया गया है।

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

एक बार जब आप अपने दोनों मशीनों पर iperf3 स्थापित कर लेते हैं, तो आप नेटवर्क थ्रूपुट का परीक्षण शुरू कर सकते हैं।

लिनक्स सर्वर के बीच नेटवर्क थ्रूपुट का परीक्षण कैसे करें

Firt रिमोट मशीन से कनेक्ट करते हैं जिसे आप सर्वर और फायरअप iperf3 सर्वर मोड में -s फ्लैग का उपयोग करते हुए उपयोग करेंगे, यह पोर्ट पर सुनेगा डिफ़ॉल्ट रूप से 5201

आप प्रारूप ( k , m , g को Kbits , M के लिए निर्दिष्ट कर सकते हैं। , Gbits या K , M , G KBytes के लिए, Mbytes दिखाए गए अनुसार -f स्विच का उपयोग करके रिपोर्ट करने के लिए , Gbytes )।

$ iperf3 -s -f K 

यदि आपके सर्वर पर किसी अन्य प्रोग्राम द्वारा पोर्ट 5201 का उपयोग किया जा रहा है, तो आप -p स्विच का उपयोग करके एक अलग पोर्ट (जैसे 3000 ) निर्दिष्ट कर सकते हैं। दिखाया गया है।

$ iperf 3 -s -p 3000

वैकल्पिक रूप से, आप सर्वर को डेमॉन के रूप में चला सकते हैं, -D ध्वज का उपयोग करते हुए और सर्वर संदेशों को लॉग फ़ाइल में लिखते हैं, निम्नानुसार।

$ iperf 3 -s -D > iperf3log 

फिर आपकी स्थानीय मशीन पर जिसे हम क्लाइंट (जहां वास्तविक बेंचमार्किंग होता है) के रूप में व्यवहार करेंगे, -c का उपयोग करके क्लाइंट मोड में iperf3 चलाएँ। उस होस्ट को चिह्नित करें और निर्दिष्ट करें जिस पर सर्वर चल रहा है (या तो अपने आईपी पते या डोमेन या होस्टनाम का उपयोग करके)।

$ iperf 3 -c 192.168.10.1 -f K

लगभग 18 से 20 सेकंड के बाद, ग्राहक को समाप्त करना चाहिए और बेंचमार्क के लिए औसत थ्रूपुट को इंगित करने वाले परिणाम उत्पन्न करने चाहिए, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

लाल

लिनक्स में एडवांस नेटवर्क टेस्ट थ्रूपुट को कैसे सुधारें

उन्नत परीक्षण करने के लिए कई ग्राहक विशिष्ट विकल्प हैं, जैसा कि नीचे बताया गया है।

नेटवर्क में डेटा की मात्रा निर्धारित करने वाले महत्वपूर्ण कारकों में से एक टीसीपी विंडो का आकार है - यह टीसीपी कनेक्शन को ट्यून करने में महत्वपूर्ण है। आप दिखाए गए अनुसार -w ध्वज का उपयोग करके विंडो आकार/सॉकेट बफर आकार सेट कर सकते हैं।

$ iperf 3 -c 192.168.10.1 -f K -w 500K	

इसे रिवर्स मोड में चलाने के लिए जहां सर्वर भेजता है और क्लाइंट प्राप्त करता है, <कोड> -R स्विच जोड़ें।

$ iperf 3 -c 192.168.10.1 -f K -w 500K -R	

द्वि-दिशात्मक परीक्षण चलाने के लिए, जिसका अर्थ है कि आप एक साथ दोनों दिशाओं में बैंडविड्थ को मापते हैं, -d विकल्प का उपयोग करते हैं।

$ iperf 3 -c 192.168.10.1 -f K -w 500K -d

यदि आप क्लाइंट आउटपुट में सर्वर परिणाम प्राप्त करना चाहते हैं, तो <कोड> - गेट-सर्वर-आउटपुट विकल्प का उपयोग करें।

$ iperf 3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

समांतर क्लाइंट स्ट्रीम (इस उदाहरण में दो) की संख्या निर्धारित करना भी संभव है, जो -P विकल्पों का उपयोग करके एक ही समय में चलते हैं।

$ iperf 3 -c 192.168.10.1 -f K -w 500K -P 2

अधिक जानकारी के लिए, iperf3 मैन पेज देखें।

$ man iperf3

iperf3 होमपेज : https://iperf.fr/

बस इतना ही! वास्तविक नेटवर्क प्रदर्शन ट्यूनिंग के लिए जाने से पहले नेटवर्क प्रदर्शन परीक्षण हमेशा याद रखें। iperf3 एक शक्तिशाली उपकरण है, जो नेटवर्क थ्रूपुट परीक्षणों को चलाने के लिए काम आता है। क्या आपके पास साझा करने या प्रश्न पूछने के लिए कोई विचार है, नीचे टिप्पणी फ़ॉर्म का उपयोग करें।