ভূমিকা (Introduction)
লিনাক্স নেটওয়ার্কিং কোর্সের আগের পর্বে আমরা সফলভাবে ভার্চুয়াল বক্সে Ubuntu OS ইন্সটল করেছি। এই পর্বে আমরা সরাসরি টার্মিনাল ওপেন করে লিনাক্সের সবচেয়ে গুরুত্বপূর্ণ ও প্রয়োজনীয় নেটওয়ার্কিং কমান্ডগুলো শিখব।
সিস্টেম অ্যাডমিনিস্ট্রেটর বা নেটওয়ার্ক ইঞ্জিনিয়ার হিসেবে লিনাক্সে কাজ করতে গেলে আপনার প্রধান হাতিয়ার হলো টার্মিনাল। এই আর্টিকেলে আমরা শিখব কীভাবে পিসির হোস্টনাম দেখা ও পরিবর্তন করা যায়, কীভাবে আইপি এড্রেস ও ইন্টারফেসের তথ্য বের করতে হয়, এবং দুটি মেশিনের মধ্যে নেটওয়ার্ক কানেক্টিভিটি পরীক্ষা করতে হয়।
১. প্রয়োজনীয় মৌলিক কমান্ডসমূহের তালিকা (Command Summary)
| কমান্ড (Command) | কাজের বিবরণ (Purpose) |
hostname / hostnamectl | সিস্টেমের হোস্টনাম বা মেশিনের নাম দেখতে ও পরিবর্তন করতে ব্যবহৃত হয়। |
ip addr show (বা ip a) | নেটওয়ার্ক ইন্টারফেসের IPv4 ও IPv6 এড্রেস দেখতে ব্যবহার করা হয়। |
ip link show | সিস্টেমের সকল নেটওয়ার্ক ইন্টারফেস ও সেগুলোর স্ট্যাটাস (UP/DOWN) দেখায়। |
ping <ip/domain> | অন্য একটি হোস্ট বা সার্ভারের সাথে নেটওয়ার্ক কানেক্টিভিটি ও লেটেন্সি টেস্ট করে। |
২. ধাপে ধাপে প্র্যাকটিক্যাল কমান্ড গাইড (Practical Exercises)
ক. হোস্টনাম চেক করা ও পরিবর্তন (Hostname Management)
টার্মিনালে আপনার কম্পিউটারের নাম দেখতে নিচের কমান্ডটি লিখুন:
Bash
hostname
বিস্তারিত হোস্টনাম এবং অপারেটিং সিস্টেমের তথ্য দেখতে লিখুন:
Bash
hostnamectl
যদি মেশিনের নাম পরিবর্তন করতে চান (যেমন: vm-alpha সেট করতে চান):
Bash
sudo hostnamectl set-hostname vm-alpha
খ. নেটওয়ার্ক ইন্টারফেস ও আইপি এড্রেস দেখা (ip Command)
পূর্বে ব্যবহৃত ifconfig কমান্ডের আধুনিক বিকল্প হলো ip কমান্ড পরিবার (iproute2)। আপনার মেশিনের আইপি এড্রেস দেখতে লিখুন:
Bash
ip addr show
(সংক্ষেপে লিখতে পারেন: ip a)
আউটপুট থেকে দুটি গুরুত্বপূর্ণ ইন্টারফেস লক্ষ্য করুন:
lo(Loopback Interface): এটি লোকাল হোস্ট (127.0.0.1) এর জন্য ব্যবহৃত হয়।enp0s3বাeth0(Ethernet Interface): এটি আপনার মূল নেটওয়ার্ক কার্ড, যার পাশেinet 10.0.0.xএর মতো আইপি এড্রেস দেখতে পাবেন।
গ. নেটওয়ার্ক ইন্টারফেসের স্ট্যাটাস দেখা (ip link)
আপনার নেটওয়ার্ক কার্ডটি বর্তমানে চালু (UP) নাকি বন্ধ (DOWN) আছে তা দেখতে লিখুন:
Bash
ip link show
ঘ. কানেক্টিভিটি টেস্ট করা (ping Command)
একটি মেশিন অন্য মেশিনের সাথে নেটওয়ার্কে কথা বলতে পারছে কি না তা যাচাই করার জন্য ping কমান্ড ব্যবহৃত হয়। এটি ICMP Echo Request প্যাকেট পাঠায়।
আপনার দ্বিতীয় মেশিন (VM-Beta-র আইপি 10.0.0.2 ধরে নিয়ে) ৪টি প্যাকেট পাঠাতে লিখুন:
Bash
ping -c 4 10.0.0.2
ফলাফল: যদি আউটপুটে
0% packet lossদেখায়, তবে বুঝতে হবে আপনার দুটি মেশিনের মধ্যে নেটওয়ার্ক কানেকশন একদম ঠিক আছে!
💡 টিপস (Stop Ping Command)
লিনাক্সে সাধারণ ping কমান্ড দিলে তা বন্ধ হয় না, অনবরত চলতে থাকে। কমান্ডটি থামাতে কিবোর্ডে Ctrl + C চাপুন, অথবা নির্দিষ্ট সংখ্যক প্যাকেট পাঠাতে -c ফ্ল্যাগ (যেমন: ping -c 4) ব্যবহার করুন।
সারসংক্ষেপ ও চেকলিস্ট (Summary Checklist)
আপনি সফলভাবে কমান্ডগুলো প্র্যাকটিস করেছেন কি না তা নিশ্চিত করতে এই চেকপয়েন্টগুলো মিলিয়ে নিন:
- [ ]
hostnameদিয়ে আপনার কম্পিউটারের নাম চেক করতে পেরেছেন। - [ ]
ip aকমান্ড দিয়ে আপনার প্রাইমারি ইথারনেট কার্ডের আইপি এড্রেস খুঁজে পেয়েছেন। - [ ] VM-Alpha থেকে VM-Beta মেশিনের আইপিতে
pingকরে কানেক্টিভিটি পরীক্ষা করেছেন।
