വണ്ടർഷേപ്പർ - ലിനക്സിലെ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്തുന്നതിനുള്ള ഒരു ഉപകരണം


ലിനക്സിലെ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്താൻ നിങ്ങളെ പ്രാപ്uതമാക്കുന്ന ഒരു ചെറിയ ബാഷ് സ്uക്രിപ്റ്റാണ് വണ്ടർഷേപ്പർ. ട്രാഫിക് നിയന്ത്രണം ക്രമീകരിക്കുന്നതിനുള്ള ബാക്കെൻഡായി ഇത് tc കമാൻഡ് ലൈൻ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു. ഒരു ലിനക്സ് സെർവറിൽ ബാൻഡ്uവിഡ്ത്ത് നിയന്ത്രിക്കുന്നതിനുള്ള ഒരു ഹാൻഡി ടൂളാണിത്.

പരമാവധി ഡൗൺലോഡ് നിരക്ക് കൂടാതെ/അല്ലെങ്കിൽ പരമാവധി അപ്uലോഡ് നിരക്ക് സജ്ജീകരിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. കൂടാതെ, നിങ്ങൾ സജ്ജമാക്കിയ പരിധികൾ മായ്uക്കാനും കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു ഇന്റർഫേസിന്റെ നിലവിലെ നില പ്രദർശിപ്പിക്കാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. CLI ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നതിനുപകരം, systemd-ന് കീഴിലുള്ള ഒരു സേവനമായി നിങ്ങൾക്ക് ഇത് സ്ഥിരമായി പ്രവർത്തിപ്പിക്കാം.

ഈ ലേഖനത്തിൽ, Linux സിസ്റ്റങ്ങളിൽ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്തുന്നതിന് വണ്ടർഷേപ്പർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിക്കും.

Linux സിസ്റ്റങ്ങളിൽ Wondershaper എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് റെപ്പർട്ടറികളിൽ നിന്ന് നിങ്ങളുടെ Linux വിതരണ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് വണ്ടർഷേപ്പർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ sudo apt install wondershaper  [On Debian/Ubuntu]
$ sudo yum install wondershaper  [On CentOS/RHEL]
$ sudo dnf install wondershaper  [On Fedora 22+]

പകരമായി, ഏറ്റവും പുതിയ അപ്uഡേറ്റുകൾ വലിച്ചിടാനും ഇൻസ്റ്റാൾ ചെയ്യാനും, നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് വണ്ടർഷേപ്പറിന്റെ GitHub ശേഖരണം ക്ലോൺ ചെയ്യണം, ലോക്കൽ റിപ്പോസിറ്ററിയിലേക്ക് നീങ്ങുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുകയും വേണം. നിങ്ങൾ git കമാൻഡ് ലൈൻ ടൂൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക:

$ cd bin
$ git clone https://github.com/magnific0/wondershaper.git
$ cd wondershaper
$ sudo make install

നിങ്ങൾ വണ്ടർഷേപ്പർ ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, നിങ്ങളുടെ മെഷീനിൽ ഘടിപ്പിച്ചിട്ടുള്ള എല്ലാ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളും ip കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ ആദ്യം പരിശോധിക്കണം.

ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗം രൂപപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഇന്റർഫേസ് അറിയാൻ ഇത് നിങ്ങളെ സഹായിക്കും, ഉദാഹരണത്തിന് സജീവമായ വയർലെസ് ഇന്റർഫേസ് wlp1s0.

$ ifconfig 
OR
$ ip addr

Linux-ൽ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്താൻ Wondershaper എങ്ങനെ ഉപയോഗിക്കാം

ഒരു ഇന്റർഫേസിനായി Kbps-ൽ പരമാവധി ഡൗൺലോഡ് നിരക്ക് നിർവചിക്കുന്നതിന്, -a (ഇന്റർഫേസ് നിർവചിക്കുന്നു), -d (Kbps നിർവചിക്കുന്നു) അതായത് ഡൗൺലോഡ് നിരക്ക് എന്നിവ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. 4Mbps ആയി സജ്ജീകരിക്കും.

$ wondershaper -a wlp1s0 -d 4048

ഒരു ഇന്റർഫേസിനായി പരമാവധി അപ്uലോഡ് നിരക്ക് Kbps-ൽ സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ -u ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ wondershaper -a wlp1s0 -u 1048

നിങ്ങൾക്ക് ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് ഒരേസമയം ഡൗൺലോഡ് ചെയ്യാനും അപ്uലോഡ് ചെയ്യാനും കഴിയും, ഉദാഹരണത്തിന്.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

ഒരു ഇന്റർഫേസിന്റെ നിലവിലെ അവസ്ഥ കാണാൻ -s ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു.

$ wondershaper -sa wlp1s0 

ഉദാഹരണത്തിന്, വണ്ടർഷേപ്പർ വഴി ബാൻഡ്uവിഡ്ത്ത് കുറയ്ക്കൽ പരിശോധിക്കാൻ നിങ്ങൾക്ക് iPerf - നെറ്റ്uവർക്ക് ത്രൂപുട്ട് ടൂളും ഉപയോഗിക്കാം.

-c ഫ്ലാഗ് ഉപയോഗിച്ച് ഒരു ഇന്റർഫേസിനായി നിങ്ങൾ സജ്ജീകരിച്ചിട്ടുള്ള ഡൗൺലോഡ് അല്ലെങ്കിൽ അപ്uലോഡ് പരിധികൾ നിങ്ങൾക്ക് മായ്uക്കാനാകും.

$ wondershaper -ca wlp1s0

ഒരു കോൺഫിഗറേഷൻ ഫയലിൽ ബാൻഡ്uവിഡ്ത്ത് രൂപപ്പെടുത്തുന്നതിനുള്ള പാരാമീറ്ററുകൾ നിങ്ങൾ നിർവ്വചിക്കുന്ന ഒരു സേവനമായി വണ്ടർഷേപ്പർ പ്രവർത്തിപ്പിക്കുന്നതും സാധ്യമാണ്. ഇത് വണ്ടർഷേപ്പറിനെ ബൂട്ട് സമയത്ത് ആരംഭിക്കാനും സിസ്റ്റം ഓണായിരിക്കുമ്പോൾ എല്ലാ സമയത്തും ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗം പരിമിതപ്പെടുത്താനും സാധ്യമാക്കുന്നു, അടുത്ത വിഭാഗത്തിൽ വിശദീകരിച്ചിരിക്കുന്നു.

Systemd-ന് കീഴിൽ വണ്ടർഷേപ്പർ എങ്ങനെ സ്ഥിരമായി പ്രവർത്തിപ്പിക്കാം

ഈ മോഡിന് കീഴിൽ, /etc/conf.d/wondershaper-ൽ സ്ഥിതി ചെയ്യുന്ന വണ്ടർഷേപ്പർ കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ ഇന്റർഫേസ്, അപ്uലോഡ്, ഡൗൺലോഡ് നിരക്കുകൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ പ്രിയപ്പെട്ട CLI എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റിംഗിനായി നിങ്ങൾക്ക് ഈ ഫയൽ തുറക്കാനാകും.

$ sudo vim /etc/conf.d/wondershaper 

ആവശ്യമായ പാരാമീറ്ററുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിക്കുക.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

അടുത്തതായി, ശരാശരി സമയത്തേക്ക് വണ്ടർഷേപ്പർ സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിനും systemctl കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ സ്റ്റാറ്റസ് കാണുന്നതിനും ഇത് പ്രാപ്തമാക്കുക.

$ sudo systemctl start wondershaper
$ sudo systemctl enable wondershaper
$ sudo systemctl status wondershaper

കോൺഫിഗറേഷൻ ഫയലിലെ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ നിങ്ങൾ മാറ്റുകയാണെങ്കിൽ, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന് നിങ്ങൾ വണ്ടർസർവീസ് പുനരാരംഭിക്കേണ്ടതുണ്ട്.

$ sudo systemctl restart wondershaper

വണ്ടർഷേപ്പർ സേവനം നിർത്താൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo systemctl stop wondershaper

കൂടുതൽ സഹായത്തിന്, Wondershaper Github repository കാണുക: https://github.com/magnific0/wondershaper

Linux സിസ്റ്റങ്ങളിൽ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്തുന്നതിനുള്ള ഒരു ട്രാഫിക് ഷേപ്പറാണ് വണ്ടർഷേപ്പർ. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഇത് പരീക്ഷിച്ച് നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുക. നിങ്ങൾക്ക് അവിടെ സമാനമായ എന്തെങ്കിലും ഉപകരണങ്ങൾ അറിയാമെങ്കിൽ, അഭിപ്രായങ്ങളിൽ നിങ്ങൾക്ക് ഞങ്ങളോട് പരാമർശിക്കാം - ഞങ്ങൾ നന്ദിയുള്ളവരായിരിക്കും.