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


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

ট্রিকল কী?

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

ট্রিকল কীভাবে কাজ করে?

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

ট্রিকল কী করতে পারে না?

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

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

এই নিবন্ধে আমরা কীভাবে ট্রিকল সহ একটি লিনাক্স সার্ভারে অ্যাপ্লিকেশনগুলির দ্বারা ব্যবহৃত নেটওয়ার্ক ব্যান্ডউইথকে সীমাবদ্ধ করতে হবে তা ব্যাখ্যা করব। প্রয়োজনীয় ট্র্যাফিক তৈরি করতে, আমরা ক্লায়েন্টে (সেন্টোস 7 সার্ভার - ডিভ 1: 192.168.0.17) এনসিফিটপুট এবং এনসিএফটিপেট (উভয় সরঞ্জাম উপলব্ধ এনসিএফটিপি ইনস্টল করে উপলব্ধ) এবং সার্ভারে বনফুটপিডি ব্যবহার করব (ডেবিয়ান হুইজি 7.5 - dev2: 192.168)। 0.15) প্রদর্শনের উদ্দেশ্যে। একই নির্দেশাবলী রেডহ্যাট, ফেডোরা এবং উবুন্টু ভিত্তিক সিস্টেমগুলিতেও কাজ করে।

1. আরএইচইএল/সেন্টোস 7/6 এর জন্য, ইপিল সংগ্রহস্থল সক্ষম করুন। এন্টারপ্রাইজ লিনাক্সের জন্য অতিরিক্ত প্যাকেজগুলি (ইপিইএল) ফেডোরা প্রকল্প দ্বারা পরিচালিত উচ্চ-মানের ফ্রি এবং ওপেন সোর্স সফ্টওয়্যারগুলির একটি সংগ্রহস্থল এবং এটি রেড হ্যাট এন্টারপ্রাইজ লিনাক্স এবং সেন্টোসের মতো স্পিনঅফগুলির সাথে 100% সামঞ্জস্যপূর্ণ। ট্রিকল এবং এনসিএফটিপি উভয়ই এই সংগ্রহস্থল থেকে উপলব্ধ করা হয়েছে।

2. নিম্নলিখিত হিসাবে এনসিএফটিপি ইনস্টল করুন:

# yum update && sudo yum install ncftp		[On RedHat based systems]
# aptitude update && aptitude install ncftp	[On Debian based systems]	

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

# yum update && yum install vsftpd 		[On RedHat based systems]
# aptitude update && aptitude install vsftpd 	[On Debian based systems]

এখন, FTP সার্ভারে /etc/vsftpd/vsftpd.conf ফাইলটি নিম্নরূপে সম্পাদনা করুন:

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

এরপরে, আপনার বর্তমান সেশনের জন্য vsftpd শুরু করা এবং ভবিষ্যতের বুটগুলিতে স্বয়ংক্রিয়ভাবে শুরু করার জন্য এটি সক্ষম করার বিষয়টি নিশ্চিত করুন:

# systemctl start vsftpd 		[For systemd-based systems]
# systemctl enable vsftpd
# service vsftpd start 			[For init-based systems]
# chkconfig vsftpd on

৪. আপনি যদি রিমোট অ্যাক্সেসের জন্য এসএসএইচ কীগুলির সাথে সেন্টোস/আরএইচএল dr ফোঁটাতে এফটিপি সার্ভার স্থাপন করতে চান, তবে আপনার পছন্দসই বিষয়বস্তু অপসারণ এবং ডাউনলোডের জন্য উপযুক্ত ডিরেক্টরি এবং ফাইলের অনুমতি সহ একটি পাসওয়ার্ড-সুরক্ষিত ব্যবহারকারীর অ্যাকাউন্টের প্রয়োজন হবে হোম ডিরেক্টরি

তারপরে আপনি আপনার ব্রাউজারে নিম্নলিখিত URL টি প্রবেশ করে আপনার হোম ডিরেক্টরিতে ব্রাউজ করতে পারেন। একটি লগইন উইন্ডোটি আপনাকে এফটিপি সার্ভারে একটি বৈধ ব্যবহারকারীর অ্যাকাউন্ট এবং পাসওয়ার্ডের জন্য অনুরোধ জানাবে pop

ftp://192.168.0.15

যদি প্রমাণীকরণটি সফল হয়, আপনি আপনার হোম ডিরেক্টরি সামগ্রীর সামগ্রী দেখতে পাবেন। এই টিউটোরিয়ালে পরে আপনি আগের পদক্ষেপের সময় আপলোড করা ফাইলগুলি প্রদর্শন করতে সেই পৃষ্ঠাটি রিফ্রেশ করতে সক্ষম হবেন।