ল্যাপটপ আপনি বসার আগেই Wi-Fi-তে যোগ দেয়, আর VPN এখনও ক্লিকের অপেক্ষায় থাকে। VPN প্রোফাইলে অটোকানেক্ট সেট করলে কিছুই বদলায় না, কারণ ওই সুইচ প্রোফাইলের নিজস্ব অ্যাক্টিভেশন নিয়ন্ত্রণ করে এবং NetworkManager VPN-কে বেস কানেকশনের সঙ্গী হিসেবে দেখে। নথিভুক্ত প্রক্রিয়া হলো বেস কানেকশনের গৌণ তালিকা, এবং এটি অন্য জায়গায় থাকা অন্য একটি বৈশিষ্ট্য।

অটোকানেক্ট VPN-এর সুইচ নয়

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

মডেলটি এভাবে পড়া ব্যর্থতার ধরনও ব্যাখ্যা করে। বেস সংযুক্ত হয়, VPN-কে চালু হতে কেউ বলে না, এবং ডেস্কটপ সংযুক্ত নেটওয়ার্কের পাশে একটি বিচ্ছিন্ন VPN দেখায়। কিছুই নষ্ট হয়নি; সংযোগটি কখনো তৈরি হয়নি।

UUID দিয়ে দুই প্রোফাইল চিহ্নিত করুন

nmcli -f NAME,UUID,TYPE connection show

যে Wi-Fi বা Ethernet প্রোফাইল টানেল চালু করবে সেটি বেছে নিন, তারপর অভীষ্ট VPN প্রোফাইল। নামের বদলে UUID ব্যবহার করুন, কারণ নাম একটি লেবেল যা নকল বা সম্পাদনা করা যায়, আর UUID-ই হলো যা অ্যাক্টিভেশন পথ সত্যিই সমাধান করে।

প্রোফাইল নামকে ইন্টারফেস নাম বা মেশিনের বর্তমান ঠিকানার সঙ্গে গুলিয়ে ফেলবেন না। এগুলো তিনটি ভিন্ন শনাক্তকারী যা টার্মিনালে কেবল দেখতে একই রকম, এবং এগুলো মেশানো কোনো লক্ষ্যহীন পরিবর্তন তৈরি করে।

VPN-কে বেস কানেকশনে যোগ করুন

nmcli connection modify uuid "PRIMARY_UUID" +connection.secondaries "VPN_UUID"

প্লাস রূপটি বিদ্যমান তালিকায় যোগ করে; এটি বাদ দিলে তালিকাটি প্রতিস্থাপিত হয়, যা আগে থেকে কনফিগার করা অন্য যেকোনো গৌণ সংযোগ নীরবে সরিয়ে দেয়। বর্তমান মানটি আগে দেখুন এবং কিছু পরিবর্তনের আগে তা নোট করুন।

NetworkManager-এর কানেকশন সেটিংস গৌণ সংযোগগুলোকে বেস কানেকশনের সঙ্গে একসাথে চালু হওয়া VPN সংযোগ হিসেবে বর্ণনা করে। নেটিভ WireGuard প্রোফাইল একই ধরনের বস্তু কি না তা নির্ভর করে NetworkManager এটি কীভাবে পরিচালনা করে তার উপর, তাই একই কমান্ড এমন টানেলের জন্য ভুল হাতিয়ার হতে পারে যা VPN প্লাগইন নয়, বরং ইন্টারফেস হিসেবে দেখা যায়।

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

সিক্রেট সংযোগের অংশ নয়

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

প্রকৃত ডিপ্লয়মেন্টের জন্য সমর্থিত সিস্টেম বা সিক্রেট-এজেন্ট ব্যবস্থা ব্যবহার করুন। টানেল যাতে তদারকিহীনভাবে চালু হতে পারে সেজন্য সবার পাসওয়ার্ড একটি স্ক্রিপ্টে রাখা প্রমাণীকরণের নকশাকে এমন ফাইলে পরিণত করে যা এর মালিকের চাকরির চেয়ে বেশি দিন টিকে থাকে।

দুই ইভেন্ট পড়ুন, তারপর রিসোর্স যাচাই করুন

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

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

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