ভূমিকা (Introduction)
লিনাক্স নেটওয়ার্কিং কোর্সের আগের পর্বে আমরা লিনাক্সের মৌলিক নেটওয়ার্কিং কমান্ডসমূহ (ip, ping, hostname) শিখেছি। এই পর্বে আমরা শিখব কীভাবে লিনাক্স সার্ভারে নির্দিষ্ট বা স্থায়ী Static IP Address কনফিগার করতে হয়।
সার্ভার ম্যানেজমেন্টে ডায়নামিক বা পরিবর্তনশীল IP (DHCP) ব্যবহার করলে সার্ভারের সার্ভিস বা রিমোট এক্সেসে সমস্যা তৈরি হতে পারে। তাই যেকোনো প্রোডাকশন বা ল্যাব সার্ভারে স্থায়ী Static IP ব্যবহার করা হয়। এই আর্টিকেলে আমরা আধুনিক NetworkManager (nmcli) এবং iproute2 টুল ব্যবহার করে স্থায়ী ও অস্থায়ীভাবে আইপি সেট করা শিখব।
১. DHCP vs Static IP (পার্থক্য)
| বৈশিষ্ট্য (Feature) | DHCP (Dynamic IP) | Static IP (স্থায়ী আইপি) |
| আইপি পরিবর্তন | সিস্টেম রিবুট বা লিজ শেষ হলে পরিবর্তন হতে পারে। | ম্যানুয়ালি পরিবর্তন না করা পর্যন্ত সবসময় নির্দিষ্ট থাকে। |
| ব্যবহারের ক্ষেত্র | সাধারণ পিসি, ল্যাপটপ, মোবাইল ডিভাইস। | ওয়েব সার্ভার, ডাটাবেস, ফাইল সার্ভার, রিমোট সার্ভার। |
| কনফিগারেশন | স্বয়ংক্রিয়ভাবে রাউটার/DHCP সার্ভার প্রদান করে। | সিস্টেম অ্যাডমিন ম্যানুয়ালি কনফিগার করেন। |
২. ধাপে ধাপে প্র্যাকটিক্যাল কনফিগারেশন গাইড
ক. অস্থায়ীভাবে স্ট্যাটিক আইপি সেট করা (Temporary IP with iproute2)
দ্রুত টেস্টিংয়ের জন্য ip কমান্ড দিয়ে আইপি যোগ করা যায়। তবে সিস্টেম রিবুট দিলে এই আইপি মুছে যাবে।
- নতুন আইপি যুক্ত করতে:Bash
sudo ip addr add 10.0.0.10/24 dev enp0s3 - আইপি সফলভাবে যুক্ত হয়েছে কি না দেখতে:Bash
ip addr show enp0s3 - অস্থায়ী আইপিটি রিমুভ করতে:Bash
sudo ip addr del 10.0.0.10/24 dev enp0s3
খ. NetworkManager (nmcli) দিয়ে স্থায়ী স্ট্যাটিক আইপি কনফিগারেশন
উবুন্টু এবং রেডহ্যাটসহ আধুনিক লিনাক্স ডিস্ট্রিবিউশনে নেটওয়ার্ক ম্যানেজ করার জন্য NetworkManager ব্যবহার করা হয়। এর কমান্ড লাইন টুল হলো nmcli।
- ডিভাইস ও কানেকশন নাম দেখে নিন:Bash
nmcli device status nmcli connection show - VM-Alpha এর জন্য Static IP (
10.0.0.1/24) সেট করুন:Bashsudo nmcli con mod "enp0s3" ipv4.addresses 10.0.0.1/24 sudo nmcli con mod "enp0s3" ipv4.method manual - কানেকশন রিলোড ও চালু করুন:Bash
sudo nmcli con up "enp0s3"
গ. VM-Beta মেশিনে Static IP কনফিগার করা
একই নিয়মে আপনার দ্বিতীয় মেশিন VM-Beta-র টার্মিনাল ওপেন করে 10.0.0.2/24 আইপি সেট করে নিন:
Bash
sudo nmcli con mod "enp0s3" ipv4.addresses 10.0.0.2/24 ipv4.method manual
sudo nmcli con up "enp0s3"
ঘ. কানেক্টিভিটি ভেরিফিকেশন (Testing)
কনফিগারেশন সফল হয়েছে কি না তা টেস্ট করতে VM-Alpha থেকে VM-Beta-তে এবং VM-Beta থেকে VM-Alpha-তে পিং করুন:
Bash
# VM-Alpha থেকে চালান:
ping -c 4 10.0.0.2
# VM-Beta থেকে চালান:
ping -c 4 10.0.0.1
💡 টিপস (Troubleshooting)
যদি nmcli কমান্ড দেওয়ার পরও কানেকশন ডাউন থাকে বা কাজ না করে, তবে নিচের কমান্ড দুটি দিয়ে নেটওয়ার্ক সার্ভিস রিস্টার্ট দিন:
Bash
sudo nmcli networking off
sudo nmcli networking on
সারসংক্ষেপ ও চেকলিস্ট (Summary Checklist)
আপনি সফলভাবে কনফিগারেশন শেষ করেছেন কি না তা নিশ্চিত করতে এই চেকপয়েন্টগুলো মিলিয়ে নিন:
- [ ] VM-Alpha মেশিনে পারমানেন্ট আইপি
10.0.0.1/24সেট করতে পেরেছেন। - [ ] VM-Beta মেশিনে পারমানেন্ট আইপি
10.0.0.2/24সেট করতে পেরেছেন। - [ ] পিসি রিবুট করার পরও আইপি পরিবর্তন হচ্ছে না।
- [ ] দুটি মেশিনের মধ্যে পয়েন্ট-টু-পয়েন্ট
pingসাকসেসফুল হচ্ছে।
