Skip to content
VDS · মনিটরিং ও পারফরম্যান্স

নেটওয়ার্ক লোড: iftop, nload, ss

মেশিন দিয়ে কত ট্রাফিক যাচ্ছে, ঠিক কোথায় যাচ্ছে, এবং চ্যানেল স্যাচুরেট হলে কোন প্রসেসগুলো কানেকশন ধরে রাখছে তা কীভাবে দেখবেন।

আপডেট: ২৩ আগস্ট, ২০২৬

প্রতিটি মেশিনে ব্যান্ডউইথ সর্বোচ্চ ৫০০ Mbps। এটি প্রায় সবসময়ই যথেষ্ট, তবে চ্যানেলটি মাঝে মাঝে ভুল কাজে ব্যস্ত থাকে: অন্য কারও ডাউনলোডিং বট, ভুলে যাওয়া ফাইল শেয়ার, সংক্রমিত প্রসেস থেকে আসা ট্রাফিক। নিচে তিনটি টুল দেওয়া হলো যা "কতটুকু", "কোথায়" এবং "কে" — এই প্রশ্নগুলোর উত্তর দেয়।

nload: এই মুহূর্তে কতটুকু

apt install -y nload && nload
dnf install -y nload && nload

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

একবারের জন্য, ইনস্টল ছাড়াই:

cat /proc/net/dev
vnstat -l           # if vnstat is installed, shows a live counter

iftop: ট্রাফিক কোথায় যাচ্ছে

apt install -y iftop && iftop -nNP -i eth0

ফ্ল্যাগ: -n অ্যাড্রেস রিজলভ করবে না, -N পোর্ট রিজলভ করবে না, -P পোর্ট দেখাবে। আপনি "আপনার অ্যাড্রেস — রিমোট অ্যাড্রেস" জোড়ার একটি তালিকা দেখবেন, সাথে ২, ১০ ও ৪০ সেকেন্ডের বার। যদি একটি লাইনই সবকিছু খেয়ে ফেলে, তাহলে আপনার কাছে সোর্স বা ডেস্টিনেশন অ্যাড্রেস আছে — এরপর আপনি সিদ্ধান্ত নেবেন এটি ব্লক করবেন নাকি অ্যাপ্লিকেশনটি খুঁড়ে দেখবেন।

ইন্টারফেসের নাম ip -br a-তে দেখুন — সাধারণত এটি eth0 বা ens18 হয়।

ss: কে কানেকশন ধরে রেখেছে

ss সিস্টেমের সাথেই আসে, ইনস্টল করার কিছু নেই।

ss -tulpn                     # which ports are listening and which processes
ss -tn state established      # active connections
ss -tn state established | awk '{print $4}' | cut -d: -f1 | sort | uniq -c | sort -rn | head

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

ss -tulpn আপনাকে এটাও যাচাই করতে সাহায্য করে যে একটি পোর্ট সত্যিই বাইরে থেকে শোনা যাচ্ছে, শুধু localhost-এ নয়: 127.0.0.1:5432 অ্যাড্রেসটি শুধু মেশিন থেকেই পৌঁছানো যায়, 0.0.0.0:5432 — পুরো ইন্টারনেট থেকে।

অতীতের গ্রাফ

লাইভ টুলগুলো "রাতে কী হয়েছে" — এই প্রশ্নের উত্তর দেয় না। সেজন্য:

  • প্যানেলের "Overview" ট্যাবে ট্রাফিক গ্রাফ /hosting/vds/m/<id> — এক ঘণ্টা, এক দিন, এক সপ্তাহ ও এক মাসের জন্য, দেখুন প্যানেলে গ্রাফ;
  • মেশিনের ভেতরে vnstat — দৈনিক ও মাসিক পরিসংখ্যান: apt install -y vnstat, তারপর vnstat -d এবং vnstat -m;
  • হিস্টোরিসহ প্রতি-সেকেন্ডের মেট্রিক দরকার হলে Netdata।

সাধারণ ভুল

  • ভুল ইন্টারফেসে iftop দেখা। lo-তে আপনি শুধু লোকাল আদান-প্রদান দেখবেন, আসল ট্রাফিক আপনার চোখ এড়িয়ে যাবে।
  • শুধু বেড়েছে বলে ইনবাউন্ড ট্রাফিককে আক্রমণ ভাবা। প্রথমে দেখুন সোর্স কে এবং কোন পোর্টে আঘাত করছে: প্রায়ই এটি একটি ইনডেক্সিং রোবট বা আপনার নিজের ব্যাকআপ।
  • অ্যাপ্লিকেশন স্তরে পোর্ট বন্ধ করা। যদি কোনো সার্ভিস 0.0.0.0-তে শোনে, তাহলে একমাত্র নির্ভরযোগ্য সুরক্ষা হলো ফিল্টার। ফায়ারওয়াল আর্টিকেল ব্যবহার করে এটি সেট করুন এবং শুধু যা প্রয়োজন তা খোলা রাখুন।
  • আউটবাউন্ড ট্রাফিকের কথা ভুলে যাওয়া। একটি সংক্রমিত মেশিন সাধারণত গ্রহণ করে না, পরিবেশন করে: সাইট শান্ত থাকা অবস্থায় আউটবাউন্ডে তীব্র উত্থান ss -tnp দিয়ে প্রসেস পরীক্ষা করার কারণ।

৫০০ Mbps ব্যান্ডউইথ মেশিনে আপনার সব সার্ভিসের মধ্যে ভাগ করা হয়। পূর্ণ গতিতে ডাউনলোড করা একটি একক প্রসেস সাইট এবং SSH — উভয়কেই ধীর করে দেবে — ব্যাকগ্রাউন্ড ডাউনলোড সীমিত করুন, উদাহরণস্বরূপ rsync --bwlimit বা wget --limit-rate দিয়ে।