একটি টানেল সংযুক্ত বলে রিপোর্ট করতে পারে যদিও সেখানে কিছুই পৌঁছায় না, এবং এই দুটি সত্য ভিন্ন জায়গায় বাস করে। একটি হলো রুট সারণি, যা এখনও এমন ডিভাইসে প্যাকেট পাঠাতে পারে যার কোনো মালিক নেই। অন্যটি রিজলভার, যা এখনও এমন লিংকে সার্ভার তালিকাভুক্ত করতে পারে যা চলে গেছে। নেটওয়ার্ক পরিবর্তন প্রোফাইলের ক্ষতি করেনি, এটি আগের সংযোগটির অবস্থা অনাথ করে রেখে গেছে, এবং মেরামত নির্ভর করে আপনি আসলে এই দুটির কোনটি দেখছেন তার উপর।

প্রথমে কার্নেলকে জিজ্ঞাসা করুন কোন ডিভাইস ব্যবহার করবে

রুটের তালিকা দেখায় কী আছে; রুটের অনুসন্ধান দেখায় কী হবে। কোনো পাবলিক ঠিকানা সম্পর্কে জিজ্ঞাসা করুন এবং উত্তরে ডিভাইসের নাম পড়ুন, কারণ সেই একক ক্ষেত্রই ঠিক করে প্যাকেট কোনো কাজের জায়গায় পৌঁছাবে কি না। উত্তর যখন টানেল ডিভাইসের নাম বলে, কার্নেল প্যাকেট সেটিকেই দেবে, এমনকি সেই ইন্টারফেসের পিছনে কোনো ক্লায়েন্ট প্রক্রিয়া না চললেও। উত্তর যখন ভৌত অ্যাডাপ্টারের নাম বলে আর ক্লায়েন্ট সংযুক্ত বলে দাবি করে, তখন টানেল উপরে আছে এবং সেটি শুধু নির্বাচিত পথ নয়।

দ্বিতীয় ক্ষেত্রে সাধারণত কেবল তারহীন সংযোগের জায়গা নিলে ঘটে, এবং এটি নিজেকে নষ্ট VPN হিসেবে উপস্থাপন করে।

ip route show default
ip route get 203.0.113.9

এরপর ডিফল্ট এন্ট্রিগুলো পড়ুন, কারণ আগের ভিত্তি সংযোগের যোগ করা রুট লিংক পরিবর্তনের চেয়ে বেশি টিকতে পারে এবং নতুনটির সামনে দাঁড়াতে পারে। বন্ধ ডিভাইসের মধ্য দিয়ে যাওয়া ডিফল্ট রুট কোনো ডিফল্ট রুট না থাকার চেয়ে খারাপ, কারণ কার্নেল এখনও সেটিকেই প্রাধান্য দেয়। প্রতিটি এন্ট্রির পাশে মেট্রিক দেখুন, কারণ সেই ক্রম ইন্টারফেসের নামের চেয়ে দ্রুত প্রাধান্য ব্যাখ্যা করে।

তারপর রিজলভার প্রতিটি লিংকের জন্য পড়ুন, প্রতিটি ফাইলের জন্য নয়

নাম সমাধান নিজের অবস্থা ও নিজের পুরোনো ভাব বহন করে। রিজলভার যা প্রতিটি লিংকের জন্য DNS সার্ভার তালিকাভুক্ত করে, সেটি বন্ধ কিন্তু এখনও নিবন্ধিত টানেল লিংকের সার্ভারগুলো ধরে রাখে, এবং প্রতিটি কোয়েরি তখন উত্তর দেবে না এমন সার্ভারের জন্য অপেক্ষা করে। লক্ষণ হলো এমন নেটওয়ার্ক যা মৃত মনে হয় যখন রুট সারণি নিখুঁত দেখায়।

অবস্থা প্রতিটি লিংকের জন্য দেখুন, ফাইল নয়, কারণ অনেক ডিস্ট্রিবিউশনে সেই ফাইলটি রিজলভারের দিকে একটি প্রতীকী লিংক এবং এটি সম্পাদনা করা হয় কিছুই করে না, নয় দ্রুত ওভাররাইট হয়। দেখুন কোন লিংক কোন সার্ভার ও কোন অনুসন্ধান ডোমেইন ধারণ করে, তারপর জিজ্ঞাসা করুন টানেল লিংকটি এখনও নিবন্ধিত থাকা উচিত কি না। না হলে তার মালিক সংযোগটি নিষ্ক্রিয় করুন, তৈরি অবস্থা হাতে সম্পাদনা করার বদলে। এমন নাম যা সমাধান হয় যখন রুটের অনুসন্ধান প্যাকেট অন্যত্র পাঠায়, সেটি তৃতীয় ও আলাদা ত্রুটি।

resolvectl status
resolvectl query app.internal.example

ঠিকানাগুলো সমাধান হয় আর সংযোগ ব্যর্থ হয়, রিজলভার ঠিক আছে আর রুট নয়। ঠিকানাগুলো একেবারেই সমাধান না হলে, শুরু করার সঠিক জায়গা এটিই।

পুরোনো রুট কীভাবে পরিবর্তন থেকে বেঁচে থাকে

ক্লায়েন্ট একা নেটওয়ার্কের মালিক নয়। NetworkManager থাকা হোস্টে VPN প্রোফাইল একটি ভিত্তি সংযোগের উপরে সক্রিয় হয়, এবং সংযোগের সেটিংস সেই ভিত্তিকে তার পরে আসা VPN-এর নাম বলার সুযোগ দেয়। যখন ভিত্তি বদলায় কারণ অন্য প্রোফাইল পছন্দের হয়ে ওঠে, টানেল নতুন ভিত্তিতে যায় বা কোনো ভিত্তি ছাড়াই থাকে।

একটি VPN প্রোফাইল নিজেকে উপরে তোলে না, তাই জোড়া বাঁধাই প্রোফাইলের নিজস্ব স্বয়ংক্রিয় সংযোগ পছন্দের চেয়ে অনেক বেশি জরুরি।

সক্রিয় তালিকা পড়ুন এবং টানেলে হাত দেওয়ার আগে কোন ভিত্তি উপরে আছে তা লিখে রাখুন। ভিত্তি তালিকায় থাকলে আর টানেল না থাকলে, রুট অনুপস্থিত, পুরোনো নয়, এবং মেরামত হলো সক্রিয় করা। টানেল সক্রিয় করতে গিয়ে যদি অভিযোগ আসে যে কোনো উৎস সংযোগ নেই, তবে যে ভিত্তির সাথে এটি জোড়া ছিল সেটি চলে গেছে, তাই আগে সেটিকে উপরে আনুন বা জোড়া বাঁধাই ঠিক করুন, টানেল আবার চেষ্টা করার বদলে। যে প্রোফাইলের অভিভাবক নেই সেটি আবার চেষ্টা করলে প্রতিবার একই ত্রুটি দেয়, যা উপকারী সংকেত, উপদ্রব নয়।

nmcli device status
nmcli connection show --active
nmcli connection up office-vpn

পুরোনো অবস্থাকে অনুপস্থিত অভিভাবক থেকে আলাদা করুন

তিনটি অবস্থা প্রায় প্রতিটি রিপোর্ট ব্যাখ্যা করে, এবং প্রতিটির আলাদা মেরামত দরকার। এমন ডিভাইসের মধ্য দিয়ে যাওয়া ডিফল্ট রুট যা এখনও আছে কিন্তু টানেল আর বহন করে না, সেটি পুরোনো অবস্থা, যা এন্ট্রি মুছে বা দায়িত্বপ্রাপ্ত প্রোফাইল পুনরায় চালু করে পরিষ্কার করা হয়। যে টানেল ডিভাইসের ক্লায়েন্ট প্রক্রিয়া উধাও হয়েছে সেটি পরিষ্কারের ব্যর্থতা, তাই মনোযোগ বিচ্ছিন্ন হওয়ার পথে দেওয়া উচিত, রুট সারণিতে নয়। কোনো টানেল ডিভাইস না থাকা মানে অভিভাবক বা জোড়া বাঁধাই অনুপস্থিত এবং রুট সারণি কখনও জড়িত ছিল না।

পুনরায় চালু করা লুকিয়ে দেয় তিনটির মধ্যে কোনটি আপনার ছিল, এবং সে কারণেই এটি মেরামতের মতো মনে হয়।

মেরামতের পরে কার্নেলের কাছে একটি পাবলিক ও একটি অভ্যন্তরীণ ঠিকানা চান, তারপর একটি অভ্যন্তরীণ নাম অনুসন্ধান করুন। ঠিকানা কাজ করলে আর নাম না করলে, আপনি রিজলভারে ডোমেইন-ব্যাপ্তির সমস্যা পেয়েছেন, রাউটিংয়ের নয়। কোন অবস্থা পেয়েছেন তা লিখে রাখুন, কারণ পরের নেটওয়ার্ক পরিবর্তন আপনার ছেড়ে দেওয়া অবস্থাটিই পুনরুৎপাদন করবে।

সম্পর্কিত নিবন্ধ