মেশিনে নেটওয়ার্ক হারিয়ে গেছে
মেশিন SSH-এ সাড়া না দিলে এবং নিজে ইন্টারনেটেও যেতে না পারলে কী চেক করবেন: কনসোল, ইন্টারফেস স্ট্যাটাস, ডিফল্ট রুট, এবং ফিল্টার নিয়ম।
আপডেট: ২৩ আগস্ট, ২০২৬
"নেটওয়ার্ক চলে গেছে" বলতে দুটি ভিন্ন পরিস্থিতি বোঝায়: বাইরে থেকে মেশিনে কিছুই পৌঁছায় না, এবং মেশিন নিজেই কোথাও পৌঁছাতে পারে না। কনসোল দিয়ে শুরু করুন, কারণ এই পরিস্থিতিতে SSH কাজ করে না, আর কনসোল সবসময় কাজ করে — এটি নেটওয়ার্ক বাইপাস করে সরাসরি মেশিনের সাথে যুক্ত।
ধাপ ১. কনসোল দিয়ে ভেতরে ঢুকুন
/hosting/vds/m/<id> খুলুন, "Console" ট্যাব। টেক্সট কনসোল (সিরিয়াল পোর্ট) যেকোনো কমান্ডের জন্য কাজ করে; "Screen" (VNC) দরকার হয় যদি সিস্টেম সিরিয়াল লাইনে প্রম্পট না দেখায়। কনসোলে লগইন প্রম্পট দেখা গেলে মেশিন জীবিত আছে এবং সমস্যাটি নেটওয়ার্কের, বুটের নয়।
প্রম্পট না থাকলে এবং "Screen"-এ কার্নেল এরর মেসেজ দেখা গেলে দেখুন Kernel panic: এরপর কী করবেন।
ধাপ ২. ইন্টারফেস ও অ্যাড্রেস পরীক্ষা করুন
ip -brief address
ip route
ইন্টারফেসে "Overview" ট্যাবের আপনার পাবলিক IPv4 অ্যাড্রেস থাকা উচিত, আর রুটে একটি default via ... লাইন থাকা উচিত। সাধারণ যেসব বিষয় দেখা যায়:
- ইন্টারফেসের অবস্থা
DOWN— এটি চালু করুন:ip link set dev ens18 up; - ম্যানুয়াল কনফিগ এডিটের পর অ্যাড্রেস হারিয়ে গেছে — সেটিংস ফাইল পুনরুদ্ধার করুন এবং নেটওয়ার্ক সার্ভিস রিস্টার্ট করুন (
systemctl restart systemd-networkdঅথবা Ubuntu-তেnetplan apply); - ডিফল্ট রুট নেই — অ্যাক্সেস ফিরে পেতে সাময়িকভাবে
ip route add default via <gateway>দিয়ে এটি পুনরুদ্ধার করুন, তারপর কনফিগ ঠিক করুন, নাহলে রিবুটের পর আবার একই সমস্যা হবে।
ip দিয়ে করা পরিবর্তন শুধু রিবুট পর্যন্ত টেকে। আসল সমাধান সবসময় কনফিগারেশন ফাইলেই।
ধাপ ৩. "কানেক্টিভিটি নেই" আর "নাম নেই" আলাদা করুন
ping -c3 1.1.1.1
ping -c3 millida.net
অ্যাড্রেসে পিং হয় কিন্তু নামে হয় না — এর মানে নেটওয়ার্ক ঠিক আছে, নাম রেজলিউশন ভাঙা: যান নাম রেজলভ হচ্ছে না (DNS)।
ধাপ ৪. প্যাকেট ফিল্টার দেখুন
অ্যাক্সেস হারানোর সবচেয়ে সাধারণ কারণ আপনার নিজের নিয়ম, যা লগইন বন্ধ করে দিয়েছে। পরীক্ষা করুন:
nft list ruleset
iptables -S
ufw status verbose
ইনকামিং ট্রাফিকে DROP পলিসি দেখছেন অথচ পোর্ট 22 অনুমোদিত নেই — তাহলে আপনি নিজেই SSH থেকে নিজেকে বিচ্ছিন্ন করেছেন। কনসোল দিয়ে অ্যাক্সেস পুনরুদ্ধার করুন:
ufw allow 22/tcp
ufw reload
ফায়ারওয়াল চালু করার আগে সবসময় একই কমান্ডের সেটে SSH পোর্ট অনুমোদন করুন। "আগে বন্ধ, পরে অনুমোদন" পদ্ধতিতে আপনার অ্যাক্সেস হারাবেন।
ধাপ ৫. SSH ডেমন নিজেই পরীক্ষা করুন
নেটওয়ার্ক কাজ করলেও পোর্ট বন্ধ থাকতে পারে, কারণ সার্ভিস ক্র্যাশ করেছে:
systemctl status ssh
ss -tlnp | grep :22
সার্ভিসের অবস্থা নির্ণয়ের উপায় জানতে দেখুন সার্ভিস চালু হচ্ছে না: systemd ট্রাবলশুটিং।
কিছুই কাজ না করলে
"Access" ট্যাব থেকে SystemRescue রিকভারি ডিস্কে বুট করুন: পাসওয়ার্ড ছাড়াই root লগইন, আর মেশিনের ডিস্ক /dev/sda হিসেবে দেখা যাবে। root মাউন্ট করুন এবং সিস্টেমের "বাইরে" থেকে নেটওয়ার্ক কনফিগারেশন ঠিক করুন। কাজ শেষে স্বাভাবিক বুট মোডে ফিরে যান এবং মেশিন রিবুট করুন — নাহলে এটি প্রতিবার SystemRescue-তে বুট হবে।