Linux Netstat Command

লিনাক্স সিস্টেম এবং নেটওয়ার্ক অ্যাডমিনিস্ট্রেশনের ক্ষেত্রে ‘netstat’ একটা গুরুত্বপূর্ণ ইউটিলিটি। বিশেষ করে লিনাক্স সিস্টেমে সকেট এড্রেস (Port + IP) বের করতে এই ‘netstat’ কমান্ড খুব ব্যবহার হয়। যেমন, কোনও লিনাক্স বা ইউনিক্স সিস্টেমে 80 (HTTP) পোর্ট ওপেন আছে কিনা এবং আমাদের Web Service টি কাজ করছে কিনা, এটা আমরা ‘netstat’ কমান্ডের মাধ্যমে বের করতে পারি। এছাড়া TCP/UDP port, IPv4 এবং IPv6 সহ যাবতীয় কানেকশন টেস্ট করতে পারি। এই পোস্টে ‘netstat’ এর বহুল ব্যবহৃত কিছু কমান্ড নিয়ে আলোচনা করা হবেঃ

➡01. লিনাক্স সিস্টেমের সমস্ত সকেট এড্রেস (IPv4 এবং IPv6)  অথবা কোন কোন  পোর্ট ওপেন আছে, সেটা চেক করার জন্য নিচের কমান্ডঃ

[root@server~]# netstat -a

➡02. শুধু TCP কানেকশন চেক করার জন্য নিচের কমান্ডঃ

[root@server~]# netstat -at

➡03. শুধু UDP কানেকশন চেক করার জন্য নিচের কমান্ডঃ

[root@server~]# netstat -au

➡04. প্রসেস আইডি (PID), প্রসেসের নাম, সকেট নাম্বার (আইপি+পোর্ট) চেক করতে চাইলে নিচের কমান্ডঃ

[root@server~]# netstat -nlpt

➡05. নির্দিষ্ট কানেকশন (যেমন: sshd বা পোর্ট 22) টেস্ট করতে চাইলে আমরা ‘grep’ ব্যবহার করতে কমান্ডঃ

[root@server~]# netstat -nlpt | grep sshd

[root@server~]# netstat -nlpt | grep 22

➡06. ‘netstat’ কমান্ডের সাথে ‘-rn‘ অপশন ব্যবহার করে কার্নেল রাউটিং ইনফরমেশন দেখা যাবেঃ

[root@server~]# netstat -rn

➡07. ‘netstat’ কমান্ডের সাথে ‘-i/ie‘ অপশন ব্যবহার করে NIC কার্ডের নানা তথ্য পাওয়া যাবেঃ

[root@server~]# netstat -i

[root@server~]# netstat -ie

➡08. শুধু মাত্র listening কানেকশন চেক করতে চাইলে নিচের কমান্ডঃ

[root@server~]# netstat -tnl

➡09. IPv4 এবং IPv6 এর মাল্টিকাস্ট গ্রূপের মেম্বারশিপ ইনফরমেশন দেখার জন্য নিচের কমান্ডঃ

[root@server~]# netstat -g

➡10. নিচের কমান্ডের মাধ্যমে বিভিন্ন প্রোটোকল যেমনঃ ICMP, IP, TCP, UDP এর তথ্য পাওয়া যাবেঃ

[root@server~]# netstat -s

[sp_comments_block]