Bandwidth Manager Installation
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