আপনি nmcli connection show চালিয়ে VPN-এর তালিকা আশা করেন, কিন্তু মেশিন যত সংযোগ কখনো সংরক্ষণ করেছে সবই পান, এমনকি একটি ব্রিজ ও একটি হটস্পটও। যে VPN খুঁজছেন সেটি সেখানে থাকতে পারে, vpn ছাড়া অন্য টাইপে থাকতে পারে, অথবা একেবারেই NetworkManager সংযোগ না-ও হতে পারে। এই তিনটি অবস্থার মধ্যে আপনি কোনটিতে আছেন, তা জানতে দুটি কমান্ড লাগে।

দুটি তালিকা, দুটি প্রশ্ন

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

ডিফল্ট টেবিল পড়ার বদলে ফিল্ড বেছে নিন, কারণ ডিফল্ট আউটপুট সরু টার্মিনালে টাইপ লুকায় এবং লম্বা নাম মোড়ায়।

প্রথম ঝলকে সাধারণত NAME, UUID ও TYPE-ই যথেষ্ট, এরপর আপনি যে এন্ট্রিটি নিয়ে ভাবছেন সেটি UUID দিয়ে দেখে নিন।

চমকগুলো থাকে TYPE-এ

OpenVPN প্লাগইনের মাধ্যমে পরিচালিত সংযোগগুলো vpn টাইপ হিসেবে দেখায়, কারণ প্লাগইনটি সাধারণ VPN ফ্রেমওয়ার্কের ভেতরের একটি সার্ভিস। নিজস্ব WireGuard সমর্থন আলাদা একটি প্রথম শ্রেণির সংযোগ টাইপ, তাই vpn-এ ফিল্টার করলে সেটি পাওয়া যাবে না। WireGuard টানেলের যে অনুসন্ধানে কিছু ফেরে না, সেটি সাধারণত ফিল্টার সমস্যা, অনুপস্থিত প্রোফাইল নয়। এটি নামকরণের অদ্ভুততা নয়, স্থাপত্যের পার্থক্য।

একই কথা অন্য টানেল টাইপগুলোর ক্ষেত্রেও প্রযোজ্য, যেগুলো NetworkManager সময়ের সঙ্গে নিজস্বভাবে সামলাতে শিখেছে, তাই কিছু অনুপস্থিত বলে সিদ্ধান্ত নেওয়ার আগে TYPE কলামটি পড়ুন।

সবকিছু তালিকাভুক্ত করুন, পরে ফিল্টার করুন, প্রোফাইলটি দেখা যাবে।

UUID পড়ুন, শুধু নাম নয়

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

অ্যাক্টিভেশন কমান্ড দুটির যেকোনোটি গ্রহণ করে, ঠিক এ কারণেই নামভিত্তিক অভ্যাস শেষে ভুল প্রোফাইল পরিবর্তন করে।

আপনি যখন এমন কিছু পরিবর্তন করেন যা ফিরিয়ে আনতে হতে পারে, তখন UUID আপনার নোটে কপি করুন।

সংরক্ষিত প্রোফাইল আপনাকে যা বলে না

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

একই ইন্টারফেসের জন্য দুজন ম্যানেজার এই সমস্যার অন্য রূপ, এবং এটি এমন তালিকা দেয় যা ঠিক দেখায়, অথচ কার্নেলের অবস্থার মালিক অন্য কিছু।

প্রতি ইন্টারফেসে একজন মালিক তালিকাকে সৎ রাখে, আর nmcli রেফারেন্স নথিভুক্ত করে প্রতিটি ভিউ আসলে কোন ফিল্ড জানায়।

গোপনীয়তা ফাঁস না করে রিপোর্ট করুন

নামসহ connection show সেটিংস প্রিন্ট করে, আর --show-secrets যোগ করলে ব্যক্তিগত কী ও পাসওয়ার্ড প্রিন্ট করে সেগুলোসহ। টিকিটে সমস্যা সমাধানের তথ্য পেস্ট করতে ওগুলো লাগে না। বরং টাইপ, UUID, অবস্থা ও প্রাসঙ্গিক রুট জানান, এবং গোপন ভাণ্ডার থেকে আসা সবকিছু লুকিয়ে দিন।

--ask দিয়ে ইন্টারঅ্যাকটিভ অ্যাক্টিভেশনই অনুপস্থিত ক্রেডেনশিয়াল দেওয়ার সমর্থিত উপায়, আর মানবহীন অটোমেশনের জন্য সংরক্ষিত প্লেইনটেক্সট পাসওয়ার্ডের বদলে অন্য অনুমোদিত ব্যবস্থা দরকার।

সংক্ষিপ্ত, লুকানো তথ্যসহ রিপোর্ট পুরো ডাম্পের চেয়ে সহজে পর্যালোচনা করা যায়।

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