Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
5.98K links
@unixmens_support
@yashar_esm
unixmens@gmail.com
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
برنامه iperfیک برنامه رایگان open source، چند پلتفرمه و کامند لاینی میباشد و برای اندازه گیری real time ظرفیت شبکه در لینوکس مورد استفاده قرار میگیرد. این ابزار یکی از ابزارهای قدرتمند برای تست ماکزیمم پهنای باندی که در شبکه های ip (از IPv4 و IPv6 پشتیبانی میکند) بتوان به دست آورد، مورد استفاده قرار میگیرد.

با استفاده از iperf شما میتوانید چندین پارامتر مربوط به timing، buffer و پرتکل هایی همچون TCP, UDP, SCTP را کنترل و تنظیم کنید. این ابزار برای عملیات tune کردن کارایی شبکه بسیار پرکاربرد است.

به منظور دریافت حداکثر کارایی شبکه، شما به افزایش throughput (ظرفیت) و latency (تاخیر) ظرفیت های دریافت و ارسال شبکه تان نیاز دارید. به هر حال قبل از اینکه شما بتوانید tuning واقعی را انجام دهید نیاز به انجام یکسری تست برای جمع آوری آمارهای کارایی کلی شبکه که شما را در پروسه tune کردن راهنمایی خواهد کرد، نیاز خواهید داشت.

نتایج این دستور شامل فواصل زمانی به ثانیه، دیتای انتقال یافته، پهنای باند (سرعت انتقال)، از دست رفتن دیتا (پکت لاست) و دیگر پارامترهای مفید در کارایی شبکه میباشد. این ابزار به صورت اساسی برای کمک در tune کردن ارتباطات TCP از بستر یک مسیر خاص طراحی شده و این علتی است که ما در این پست روی آن تمرکز خواهیم کرد.


تجهیزات مورد نیاز :

دو کامپیوتر شبکه بندی شده که روی هر دو iperf3 نصب است.

نحوه نصب iperf3 در سیستم عامل های Linux

قبل از هر کاری شما باید روی هر دو ماشین مورد نظر iperf3 را نصب کنید. با توجه به اینکه iperf3 در ریپازیتوری های رسمی در اکثر توزیع های لینوکسی رایج موجود هستند نصب این پکیج کاری آسان است، و تنها با استفاده از یک پکیج منیجر همانند زیر آنرا نصب کرد.

$ sudo apt install iperf3 #Debian/Ubuntu
$ sudo yum install iperf3 #RHEL/CentOS
$ sudo dnf install iperf3 #Fedora 22+
به محض اینکه شما iperf3 را روی هر دو ماشین نصب کردید، میتوانید کار تست throughput شبکه را شروع کنید.



نحوه تست Throughput شبکه بین سرورهای Linux

ابتدا به ماشین ریموتی که به عنوان سرور از آن استفاده خواهید کرد متصل شده و iperf3 را با استفاده از آپشن -s در مد سرور اجرا کنید. این ابزار به صورت پیش فرض روی پورت 5201 در حال listen میباشد.

شما میتوانید برای گزارشات از فرمت دلخواه خود (k, m, g برای Kbits, Mbits, Gbits یا K, M, G برای KBytes, Mbytes, Gbytes) با استفاده از آپشن -f همانند زیر استفاده کنید.

$ iperf3 -s -f K
اگر پورت 5201 توسط برنامه دیگری روی سرور استفاده میشود شما میتوانید پورت متفاوتی را (مثلا 3000) با استفاده از آپشن -p همانند زیر استفاده کنید.

$ iperf3 -s -p 3000
به صورت دلخواه شما میتوانید سرور را به عنوان یک سرویس با استفاده از آپشن -D اجرا کنید و پیغام های سرور را روی یک log فایل همانند زیر ذخیره کنید.

$ iperf3 -s -D > iperf3log
سپس روی ماشین لوکال تان که میخواهید به عنوان client از آن استفاده کنید (که در حقیقت معیار سنجش واقعی توسط این سرور صورت میگیرد) دستور iperf را در مد client با استفاده از آپشن -c اجرا کنید و آدرس هاستی که سرور روی آن در حال اجراست را مشخص نمایید (که میتوانید ip آدرس، دامین یا host name آنرا استفاده کنید).

$ iperf3 -c 192.168.10.1 -f K
بعد از حدود 18 تا 20 ثانیه، کلاینت باید به کار خود خاتمه دهد و نتایجی شامل میانگین throughput را برای تست و سنجش ایجاد میکند
#linux #iperf #network @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
برنامه iperfیک برنامه رایگان open source، چند پلتفرمه و کامند لاینی میباشد و برای اندازه گیری real time ظرفیت شبکه در لینوکس مورد استفاده قرار میگیرد. این ابزار یکی از ابزارهای قدرتمند برای تست ماکزیمم پهنای باندی که در شبکه های ip (از IPv4 و IPv6 پشتیبانی میکند) بتوان به دست آورد، مورد استفاده قرار میگیرد.

با استفاده از iperf شما میتوانید چندین پارامتر مربوط به timing، buffer و پرتکل هایی همچون TCP, UDP, SCTP را کنترل و تنظیم کنید. این ابزار برای عملیات tune کردن کارایی شبکه بسیار پرکاربرد است.

به منظور دریافت حداکثر کارایی شبکه، شما به افزایش throughput (ظرفیت) و latency (تاخیر) ظرفیت های دریافت و ارسال شبکه تان نیاز دارید. به هر حال قبل از اینکه شما بتوانید tuning واقعی را انجام دهید نیاز به انجام یکسری تست برای جمع آوری آمارهای کارایی کلی شبکه که شما را در پروسه tune کردن راهنمایی خواهد کرد، نیاز خواهید داشت.

نتایج این دستور شامل فواصل زمانی به ثانیه، دیتای انتقال یافته، پهنای باند (سرعت انتقال)، از دست رفتن دیتا (پکت لاست) و دیگر پارامترهای مفید در کارایی شبکه میباشد. این ابزار به صورت اساسی برای کمک در tune کردن ارتباطات TCP از بستر یک مسیر خاص طراحی شده و این علتی است که ما در این پست روی آن تمرکز خواهیم کرد.


تجهیزات مورد نیاز :

دو کامپیوتر شبکه بندی شده که روی هر دو iperf3 نصب است.

نحوه نصب iperf3 در سیستم عامل های Linux

قبل از هر کاری شما باید روی هر دو ماشین مورد نظر iperf3 را نصب کنید. با توجه به اینکه iperf3 در ریپازیتوری های رسمی در اکثر توزیع های لینوکسی رایج موجود هستند نصب این پکیج کاری آسان است، و تنها با استفاده از یک پکیج منیجر همانند زیر آنرا نصب کرد.

$ sudo apt install iperf3 #Debian/Ubuntu
$ sudo yum install iperf3 #RHEL/CentOS
$ sudo dnf install iperf3 #Fedora 22+
به محض اینکه شما iperf3 را روی هر دو ماشین نصب کردید، میتوانید کار تست throughput شبکه را شروع کنید.



نحوه تست Throughput شبکه بین سرورهای Linux

ابتدا به ماشین ریموتی که به عنوان سرور از آن استفاده خواهید کرد متصل شده و iperf3 را با استفاده از آپشن -s در مد سرور اجرا کنید. این ابزار به صورت پیش فرض روی پورت 5201 در حال listen میباشد.

شما میتوانید برای گزارشات از فرمت دلخواه خود (k, m, g برای Kbits, Mbits, Gbits یا K, M, G برای KBytes, Mbytes, Gbytes) با استفاده از آپشن -f همانند زیر استفاده کنید.

$ iperf3 -s -f K
اگر پورت 5201 توسط برنامه دیگری روی سرور استفاده میشود شما میتوانید پورت متفاوتی را (مثلا 3000) با استفاده از آپشن -p همانند زیر استفاده کنید.

$ iperf3 -s -p 3000
به صورت دلخواه شما میتوانید سرور را به عنوان یک سرویس با استفاده از آپشن -D اجرا کنید و پیغام های سرور را روی یک log فایل همانند زیر ذخیره کنید.

$ iperf3 -s -D > iperf3log
سپس روی ماشین لوکال تان که میخواهید به عنوان client از آن استفاده کنید (که در حقیقت معیار سنجش واقعی توسط این سرور صورت میگیرد) دستور iperf را در مد client با استفاده از آپشن -c اجرا کنید و آدرس هاستی که سرور روی آن در حال اجراست را مشخص نمایید (که میتوانید ip آدرس، دامین یا host name آنرا استفاده کنید).

$ iperf3 -c 192.168.10.1 -f K
بعد از حدود 18 تا 20 ثانیه، کلاینت باید به کار خود خاتمه دهد و نتایجی شامل میانگین throughput را برای تست و سنجش ایجاد میکند
#linux #iperf #network @unixmens
Glances چیست؟

Glances یک نرم‌افزار Open source و cross-platform جهت مانیتورینگ (real-time) مانند (top و htop) قابل‌استفاده بر روی سرورهای مجازی است. این نرم‌افزار می‌تواند در حالت‌های (standalone)، (clinet/server) و حالت (web server) سرویس‌دهی کند.
استفاده از Glances برای مانیتورینگ سرور مجازی

جهت اجرا در حالت وب‌سرویس نیاز به نصب (python bottle) و (WSGI) دارید.
مرحله اول نصب:

sudo apt install glances python-bottle #Debian/Ubuntu
sudo yum install glances python-bottle #RHEL/CentOS
sudo dnf install glancespython-bottle #Fedora 22

پس از نصب برای اجرا از –w استفاده کنید تا برنامه در حالت وب سرور اجرا شود:

glances -w
یا
glances -w

برای باز کردن پورت ۶۱۲۰۸ می‌توان از فرمان زیر استفاده کرد:

sudo firewall-cmd –permanent –add-port=61208/tcp
sudo firewall-cmd –reload
و یا
sudo ufw allow 61208/tcp
sudo ufw allow reload

بعد از انجام مراحل بالا سرور با آدرس (http://server_IP:61208) در دسترس خواهد بود.
درصورتی که تمایل دارید این نرم‌افزار به‌عنوان سرویس بر روی سرور شما اجرا شود، می‌توانید به‌وسیله‌ی دستورات زیر آن‌را به سرویس‌ها اضافه کنید:

$ sudo vim /usr/lib/systemd/system/glancesweb.service

و اطلاعات زیر را در این فایل اضافه کنید:

[Unit]
Description = Glances in Web Server Mode
After = network.target
[Service]
ExecStart = /usr/bin/glances -w -t 5
[Install]
WantedBy = multi-user.target

در ادامه تصاویر این نرم‌افزار را خواهید دید.
توجه داشته باشید بعد از (URL) می‌توانید زمان به‌روزرسانی خودکار را نیز برای صفحه مشخص کنید.

http://SERVERI_P:61208/8