Bandwidth Manager Installation

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
(صفحه‌ای جدید حاوی 'Category:Network Bandwidth Manager Installtion __TOC__ <div dir=rtl lang=fa> ‫ﺑﻪ ﻧﺮخ اﻧﺘﻘﺎل دادﻩ ‪ Bandwidth...' ایجاد کرد)
 

نسخهٔ کنونی تا ‏۳۰ اوت ۲۰۱۱، ساعت ۱۵:۲۰


Bandwidth Manager Installtion

محتویات

‫ﺑﻪ ﻧﺮخ اﻧﺘﻘﺎل دادﻩ ‪ Bandwidth‬ﯾﺎ ﭘﻬﻨﺎﯼ ﺑﺎﻧﺪ ﻣﯽ ﮔﻮﯾﻨﺪ یکی از ‫ازاﻣﮑﺎﻧﺎت ‪IBSng‬ﻣﺤﺪودﮐﺮدن ﭘﻬﻨﺎﯼ ﺑﺎﻧﺪاﺳﺖ
IBSng پهنای باند را بر روی ip اعمال می نماید با استفاده از این نرم افزار می توانید میزان استفاده هر
ip (یوزر .گروه...) از پهنای باند خودتان را محدو د یا کنترل نمایید و همچنین در این تعاریف محدودیت
می توانید از امکان(shared bandwidth(burstیا dedicated استفاده نماییدبرای فعال نمودن Bandwith manager در IBSng نیاز به تنظیمات زیر می باشد

  • تذکر:

اگر کارت شبکه سرور bwاز نوع gigabit lan می باشد کامند ethtool -K <interface name> tso off را بر روی آن اجرا کنید و آن را در etc/rc.local/ وارد نموده، سیستم را restart نمایید اگر مشکلی نبود سپس مراحل نصب را ادامه دهید در غیر اینصورت نیاز به تعویض کارت شبکه می باشد


[ویرایش] مراحل نصب و تنظیم Bandwidth manager IBSng

تذکر: بر روی یوزر های vpn که به سرور bandwith manager نیز vpn می زنند نمی توان مدیریت bandwidth داشت.

[ویرایش] زمانیکه IBSng و bandwidth_manager بر روی یک سرور باشند

کافیست تنظیمات پهنای باند را در web panel انجام دهید و hostname را در صفحه اضافه کردن interface به localhost ست کنید.

[ویرایش] زمانیکه IBSng و bandwidth_manager بر روی یک سرور نباشند

از ورژن B1.31 نرم افزار از بیش از یک bandwidth manager پشتیبانی می کند. برای اضافه کردن یک bandwidth manager از راه دور باید مراحل زیر انجام شود.


[ویرایش] ایجاد trust ما بین دو سرور

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

بر روی هر دو سرور (IBSng-Bandwith manager) در فایل hosts سرور دیگر را با اسم مرتبط به ip تعریف می کنیم. بعنوان مثال
در سرور IBSng به صورت زیر تعریف می نماییم:

# nano /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
<ip bandwidth manager>      bw_manager 

اجرای کامند زیر:

# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
2d:27:64:f9:14:6b:89:f3:4f:fe:cc:10:ae:ec:ec:30 root@localhost.localdomain

و در تمام حالات مثل نمونه فوق حالت را انتخاب می کنیم بر روی هر دو سرور کامند مقابلاجرا می کنیم

با اجرای کامند فوق بر روی هر سرور مسیر /root/.ssh/ ایجاد می شوددر مسیر فوق فایل authorized_keys2 را می سازیم

#touch  /root/.ssh/authorized_keys2

فایل id_dsa.pub هر سرور بر روی authorized_keys2 سرور مقابل کپی می کنیم

#scp root@<ip bw_manager>:/root/.ssh/id_dsa.pub /root
#cat /root/id_dsa.pub >> /root/.ssh/authorized_keys2 

از روی هر سرور به سرور مقابل حتما یکبا ر دستی ssh می کنیم برای مطمپن شدن از
درست کپی شدن key ها در این حالت بدون پسورد باید بتوانیم به سرور مقابل ssh کنیم

[ویرایش] کپی نمودن خطوط زیر در فایل /etc/sysctl.conf/ در BW Manager

#nano /etc/sysctl.conf
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# The following line is necessary for GFS to function properly.
kernel.panic_on_oops = 1
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0

[ویرایش] تغییر در فایل etc/rc.local/ در سرورbw_manager

اگر سرور bandwidth manager به صورت ناگهانی reboot شود باید به IBSng اطلاع داده شود تا درخت پهنای باند را در bandwidth manager مجددا بسازد. برای این کار:

#nano /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
#touch /var/lock/subsys/local
ssh -o connecttimeout=5 -o batchmode=yes IBSng /usr/local/IBSng/addons/bw_manager/recreate_tree


[ویرایش] تنظیمات web panel

در IBSng Web Panel و در قسمت تنظیمات پهنای باند یک interface جدید با hostname سرور bandwidth manager (bw_manager در مثال فوق) اضافه کنید.
ابزارهای شخصی

گویش‌ها
فضاهای نام
عملکردها
گشتن
جعبه‌ابزار