IP অ্যাড্রেস, ifconfig, এবং ip কমান্ড
IP অ্যাড্রেস হল একটি ইউনিক আইডেন্টিফিকেশন নম্বর যা একটি নেটওয়ার্কে থাকা ডিভাইসকে চিহ্নিত করতে ব্যবহৃত হয়। একটি ডিভাইস যেমন একটি কম্পিউটার বা স্মার্টফোন একটি IP অ্যাড্রেস ব্যবহার করে নেটওয়ার্কে যোগাযোগ করে। UNIX এবং LINUX সিস্টেমে নেটওয়ার্ক সংযোগ এবং কনফিগারেশন পরিচালনার জন্য বেশ কিছু কমান্ড রয়েছে, যার মধ্যে ifconfig এবং ip অন্যতম।
১. IP অ্যাড্রেস
IP অ্যাড্রেসের দুটি প্রধান ধরনের সংস্করণ রয়েছে:
- IPv4 (Internet Protocol Version 4): 32-বিট অ্যাড্রেস (যেমন
192.168.1.1) - IPv6 (Internet Protocol Version 6): 128-বিট অ্যাড্রেস (যেমন
fe80::a00:27ff:fe12:34a7)
IPv4 অ্যাড্রেস সাধারণত ডট-ডেসিমেল ফরম্যাটে লেখা হয়, যেমন 192.168.1.1, যেখানে চারটি সংখ্যা থাকে (প্রতিটি ০ থেকে ২৫৫ এর মধ্যে)। IPv6 অ্যাড্রেসের মধ্যে আটটি ১৬-বিট সংখ্যা থাকে যা হেক্সাডেসিমেল ফরম্যাটে লিখিত থাকে।
২. ifconfig কমান্ড (Deprecated)
ifconfig (interface configuration) কমান্ডটি ব্যবহৃত হয় একটি নেটওয়ার্ক ইন্টারফেসের কনফিগারেশন দেখার জন্য বা সেট করার জন্য। এটি একটি পুরোনো এবং deprecated কমান্ড, এবং নতুন সিস্টেমে ip কমান্ডটি এটি প্রতিস্থাপন করেছে। তবে, অনেক পুরনো সিস্টেমে এখনও এটি ব্যবহার করা হয়।
সিনট্যাক্স:
ifconfig [interface]কমান্ড উদাহরণ:
নেটওয়ার্ক ইন্টারফেসের তথ্য দেখতে:
ifconfigএটি সমস্ত নেটওয়ার্ক ইন্টারফেসের বর্তমান কনফিগারেশন দেখাবে।
একটি নির্দিষ্ট ইন্টারফেসের তথ্য দেখতে:
ifconfig eth0এখানে
eth0হলো একটি নেটওয়ার্ক ইন্টারফেসের নাম, এবং এটি তার আইপি অ্যাড্রেস, ম্যাক অ্যাড্রেস, প্যাকেট এবং বাইট পরিসংখ্যান দেখাবে।নতুন আইপি অ্যাড্রেস সেট করা:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 upএখানে
eth0ইন্টারফেসে192.168.1.100আইপি অ্যাড্রেস সেট করা হয়েছে এবং সঠিক netmask দেওয়া হয়েছে।নেটওয়ার্ক ইন্টারফেস বন্ধ করা:
sudo ifconfig eth0 downনেটওয়ার্ক ইন্টারফেস চালু করা:
sudo ifconfig eth0 up
৩. ip কমান্ড
ip কমান্ডটি আধুনিক প্যাকেজ ম্যানেজমেন্ট টুল হিসেবে কাজ করে এবং এটি ifconfig এর পরিবর্তে বর্তমানে ব্যবহৃত হয়। ip কমান্ডটি বিভিন্ন নেটওয়ার্ক কনফিগারেশন এবং পরিচালনা কাজের জন্য আরও ক্ষমতাশালী এবং আধুনিক।
সিনট্যাক্স:
ip [options] [command] [parameters]কমান্ড উদাহরণ:
বর্তমান নেটওয়ার্ক কনফিগারেশন দেখতে:
ip addr showএটি সমস্ত নেটওয়ার্ক ইন্টারফেসের আইপি অ্যাড্রেস এবং সম্পর্কিত তথ্য দেখাবে।
একটি নির্দিষ্ট ইন্টারফেসের তথ্য দেখতে:
ip addr show eth0এখানে
eth0একটি নেটওয়ার্ক ইন্টারফেস এবং এটি এর বর্তমান আইপি অ্যাড্রেস এবং অন্যান্য তথ্য দেখাবে।নতুন আইপি অ্যাড্রেস সেট করা:
sudo ip addr add 192.168.1.100/24 dev eth0এখানে
eth0ইন্টারফেসে192.168.1.100আইপি অ্যাড্রেস যুক্ত করা হয়েছে এবং/24দ্বারা সাবনেট মাস্ক নির্ধারণ করা হয়েছে।আইপি অ্যাড্রেস মুছে ফেলা:
sudo ip addr del 192.168.1.100/24 dev eth0এটি
eth0ইন্টারফেস থেকে192.168.1.100আইপি অ্যাড্রেস মুছে ফেলবে।নেটওয়ার্ক ইন্টারফেস চালু করা:
sudo ip link set eth0 upনেটওয়ার্ক ইন্টারফেস বন্ধ করা:
sudo ip link set eth0 downনেটওয়ার্ক রাউটিং টেবিল দেখতে:
ip route showনতুন রাউটিং এন্ট্রি যোগ করা:
sudo ip route add default via 192.168.1.1এটি ডিফল্ট রাউটার
192.168.1.1যোগ করবে।
সারসংক্ষেপ
| অপারেশন | ifconfig (Deprecated) | ip (Modern) |
|---|---|---|
| আইপি অ্যাড্রেস দেখানো | ifconfig | ip addr show |
| নতুন আইপি অ্যাড্রেস সেট করা | sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 | sudo ip addr add 192.168.1.100/24 dev eth0 |
| নেটওয়ার্ক ইন্টারফেস চালু করা | sudo ifconfig eth0 up | sudo ip link set eth0 up |
| নেটওয়ার্ক ইন্টারফেস বন্ধ করা | sudo ifconfig eth0 down | sudo ip link set eth0 down |
| রাউটিং টেবিল দেখানো | ifconfig (কোনও রাউটিং টেবিল দেখানোর জন্য নয়) | ip route show |
ip কমান্ড আধুনিক এবং শক্তিশালী, এবং এটি অনেক বেশি ফিচারযুক্ত, যেমন রাউটিং টেবিল পরিচালনা, নেটওয়ার্ক ডিভাইসের কনফিগারেশন ইত্যাদি। তাই, নতুন সিস্টেমে ip কমান্ড ব্যবহৃত হয়, তবে পুরনো সিস্টেমে ifconfig ব্যবহার করা হতে পারে।
Read more