ওয়ান্ডার শেপার - লিনাক্সে নেটওয়ার্ক ব্যান্ডউইথের সীমাবদ্ধ করার একটি সরঞ্জাম


ওয়ান্ডারশপার একটি ছোট বাশ স্ক্রিপ্ট যা আপনাকে লিনাক্সে নেটওয়ার্ক ব্যান্ডউইদথকে সীমাবদ্ধ করতে সক্ষম করে। এটি ট্র্যাফিক নিয়ন্ত্রণ কনফিগার করার ব্যাকএন্ড হিসাবে টিসি কমান্ড লাইন প্রোগ্রামটি নিয়োগ করে। এটি একটি লিনাক্স সার্ভারে ব্যান্ডউইথ নিয়ন্ত্রণ করতে একটি সহজ সরঞ্জাম।

এটি আপনাকে সর্বাধিক ডাউনলোডের হার এবং/অথবা সর্বোচ্চ আপলোডের হার সেট করতে দেয়। এছাড়াও, এটি আপনাকে নির্ধারিত সীমাগুলি সাফ করার অনুমতি দেয় এবং কমান্ড লাইন থেকে একটি ইন্টারফেসের বর্তমান অবস্থা প্রদর্শন করতে পারে। সিএলআই বিকল্পগুলি ব্যবহার করার পরিবর্তে, আপনি এটিকে অবিচ্ছিন্নভাবে সিস্টেমডের অধীনে পরিষেবা হিসাবে চালাতে পারেন।

এই নিবন্ধে, আমরা কীভাবে লিনাক্স সিস্টেমে নেটওয়ার্ক ব্যান্ডউইথকে সীমাবদ্ধ করার জন্য আশ্চর্যজনকভাবে ইনস্টল করতে এবং ব্যবহার করব তা দেখাব।

লিনাক্স সিস্টেমে কীভাবে ওয়ান্ডারশপার ইনস্টল করবেন

প্রথমে আপনার লিনাক্স ডিস্ট্রিবিউশন প্যাকেজ ম্যানেজারটি ডিফল্ট পুনঃনির্দেশগুলি প্রদর্শিত হিসাবে ব্যবহার করে আশ্চর্যজনক ইনস্টল করে শুরু করুন।

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

বিকল্পভাবে, সর্বশেষ আপডেটগুলি টানতে এবং ইনস্টল করতে আপনার সিস্টেমে আশ্চর্যজনক গিটহাব সংগ্রহস্থলটি ক্লোন করতে হবে, স্থানীয় সংগ্রহস্থলে যেতে হবে এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে এটি ইনস্টল করতে হবে। মনে রাখবেন আপনার গিট কমান্ড লাইন সরঞ্জাম ইনস্টল করা উচিত:

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

আশ্চর্যজনক ব্যবহার শুরু করার আগে, প্রথমে আপনার আইপি কমান্ডটি ব্যবহার করে আপনার মেশিনের সাথে সংযুক্ত সমস্ত নেটওয়ার্ক ইন্টারফেসগুলি পরীক্ষা করা উচিত।

এটি আপনাকে এমন ইন্টারফেসটি জানতে সহায়তা করবে যেখানে আপনি ব্যান্ডউইথের ব্যবহারটি আকার দিতে চান, উদাহরণস্বরূপ ওয়্যারলেস ইন্টারফেস wlp1s0 যা সক্রিয়।

$ ifconfig 
OR
$ ip addr

লিনাক্সে নেটওয়ার্ক ব্যান্ডউইথকে সীমাবদ্ধ করতে কীভাবে ওয়ান্ডারশপার ব্যবহার করবেন

কোনও ইন্টারফেসের জন্য কেবিপিএসে সর্বাধিক ডাউনলোডের হার নির্ধারণ করতে, -a (ইন্টারফেস সংজ্ঞায়িত) এবং -d (কেবিপিএস সংজ্ঞায়িত) অর্থাৎ ডাউনলোডের হারটি ব্যবহার করে নিম্নলিখিত কমান্ডটি চালান 4 এমবিপিএস সেট করা হবে।

$ wondershaper -a wlp1s0 -d 4048

কোনও ইন্টারফেসের জন্য কেবিপিএসে সর্বাধিক আপলোডের হার সেট করতে, নীচে -ই বিকল্পটি ব্যবহার করুন।

$ wondershaper -a wlp1s0 -u 1048

উদাহরণস্বরূপ, আপনি একক আদেশ সহ একবারে ডাউনলোড এবং আপলোডও করতে পারেন।

$ wondershaper -a wlp1s0 -d 4048 -u 1048

-s বিকল্পটি আপনাকে একটি ইন্টারফেসের বর্তমান অবস্থা দেখতে দেয়।

$ wondershaper -sa wlp1s0 

উদাহরণস্বরূপ, আশ্চর্যজনকভাবে ব্যান্ডউইদথ হ্রাস পরীক্ষা করার জন্য আপনি আইপিআরফ - নেটওয়ার্ক থ্রুপুট সরঞ্জামও ব্যবহার করতে পারেন।

-c পতাকা ব্যবহার করে আপনি কোনও ইন্টারফেসের জন্য নির্ধারিত ডাউনলোড বা আপলোড সীমাটি সাফ করতে পারেন।

$ wondershaper -ca wlp1s0

সার্ভিস হিসাবে আশ্চর্যজনক চালানোও সম্ভব, যেখানে আপনি একটি কনফিগার ফাইলে ব্যান্ডউইথকে আকার দেওয়ার জন্য প্যারামিটারগুলি সংজ্ঞায়িত করেন। এটি পরবর্তী বিভাগে বর্ণিত হিসাবে সিস্টেমটি চালু থাকা অবস্থায় বুট সময়ে শুরু হওয়া এবং ব্যান্ডউইথের ব্যবহার সীমাবদ্ধ করার জন্য আশ্চর্যজনকটিকে সক্ষম করে।

অবিচ্ছিন্নভাবে সিস্টেমডের অধীনে ওয়ান্ডারশপার কীভাবে চালানো যায়

এই মোডের অধীনে, আপনাকে ইন্টারফেস সেট করতে হবে, /etc/conf.d/wondershaper এ অবস্থিত বিস্ময়কর কনফিগারেশন ফাইলটিতে হারগুলি আপলোড এবং ডাউনলোড করতে হবে। আপনি প্রদর্শিত হিসাবে আপনার প্রিয় সিএলআই সম্পাদক ব্যবহার করে সম্পাদনা করার জন্য এই ফাইলটি খুলতে পারেন।

$ sudo vim /etc/conf.d/wondershaper 

নিম্নলিখিত হিসাবে প্রয়োজনীয় পরামিতিগুলি সংজ্ঞায়িত করুন।

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

এরপরে, গড় সময়ের জন্য বিস্ময়কর পরিষেবাটি শুরু করুন, এটি সিস্টেম বুট-এ অটো-স্টার্ট করতে সক্ষম করুন এবং সিস্টেমটিটিএল কমান্ডটি ব্যবহার করে এর অবস্থান দেখুন view

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

আপনি যদি কনফিগ ফাইলে প্যারামিটারের মানগুলি পরিবর্তন করেন তবে পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে আশ্চর্য পরিষেবা পুনরায় চালু করতে হবে।

$ sudo systemctl restart wondershaper

আশ্চর্যজনক পরিষেবা বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo systemctl stop wondershaper

আরও সহায়তার জন্য ওয়ান্ডারশ্যাপার গিথুব সংগ্রহস্থলটি দেখুন: https://github.com/magnific0/wondershaper

ওয়ান্ডারশপার লিনাক্স সিস্টেমে নেটওয়ার্ক ব্যান্ডউইদথকে সীমাবদ্ধ করার জন্য একটি ট্র্যাফিক শ্যাপার। এটি ব্যবহার করে দেখুন এবং নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আপনার চিন্তা আমাদের সাথে ভাগ করুন। যদি আপনি সেখানে অনুরূপ কোনও সরঞ্জাম সম্পর্কে জানেন তবে আপনি মন্তব্যগুলিতে আমাদের উল্লেখ করতে পারেন - আমরা কৃতজ্ঞ হব।