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

আপনি যে ফ্ল্যাগটি তুলছেন সেটি বিবেচিত হয় না

VPN প্রোফাইলের নিজস্ব অটোকানেক্ট প্রপার্টি আছে, আর VPN কানেকশনের ক্ষেত্রে ম্যানেজার এটি দিয়ে কিছুই চালু করে না। এটি তুলে দিলে প্রোফাইলটি সামঞ্জস্যপূর্ণভাবে পড়া যায় এবং কোনো আচরণ বদলায় না — ঠিক এজন্যই সম্পাদনার পরেও বিস্ময়টি টিকে থাকে।

নথিভুক্ত পদ্ধতিটি হলো বেস প্রোফাইলে সেকেন্ডারি কানেকশনের একটি তালিকা। Wi-Fi বা Ethernet কানেকশন সক্রিয় হলে ম্যানেজার সেখানে তালিকাভুক্ত VPN UUID-গুলোও সক্রিয় করে। আজ ওই তালিকায় কেবল VPN কানেকশন সমর্থিত, আর তাতে একাধিক এন্ট্রি থাকলে একটি সম্পাদনা তাদের সবগুলোতেই প্রভাব ফেলে।

অটোকানেক্ট প্রায়োরিটি প্রার্থীদের ক্রম সাজায়; সেটিও বন্ধ করার সুইচ নয়।

সম্পাদনার আগে দুটি প্রোফাইল পড়ুন

প্রথমে নাম, UUID ও ধরন লিখে রাখুন, কারণ প্রদর্শিত নাম পুনরাবৃত্ত হয় এবং বেস কানেকশনকে VPN-এর সঙ্গে গুলিয়ে ফেলা সহজ। তারপর প্রতিটি পাশে গুরুত্বপূর্ণ প্রপার্টিগুলো পড়ুন।

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

গ্রাফিক্যাল এডিটরে একই মান ভিন্ন লেবেলের নিচে দেখা যায়। বেস কানেকশনের General ট্যাবে থাকে স্বয়ংক্রিয়-সংযোগ সেটিং এবং প্লাগইন ইনস্টল থাকলে তার সঙ্গে VPN তোলার অপশন। অনূদিত ডেস্কটপ প্রায়োরিটি ফিল্ডকে «প্রায়োরিটিসহ স্বয়ংক্রিয় সংযোগ» নামে লেবেল করতে পারে, যা চালু করার সুইচ নয়। দুটিকে গুলিয়ে ফেললে ফল হয় টিক-তোলা চেকবক্স আর অপরিবর্তিত বুট।

পুরো তালিকা নয়, একটি এন্ট্রি সরান

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

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

তালিকাটি আগে ও পরে যাচাই করুন, বিশেষত এমন মেশিনে যা দ্বিতীয় একটি VPN-এর উপর নির্ভর করে।

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

প্রকৃত ট্রানজিশন পরীক্ষা করুন, হাতে করা রিস্টার্ট নয়

বেস প্রোফাইল আবার সংযুক্ত করাই অর্থবহ পরীক্ষা। এটি নামিয়ে আবার তুলুন, বা রিবুট করুন, তারপর সক্রিয় তালিকা, ইন্টারফেস তালিকা এবং একটি অভ্যন্তরীণ ঠিকানার রুট লুকআপ দেখুন।

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

টানেল যদি তখনো দেখা যায়, তবে অবশিষ্ট মালিক সাধারণত একটি স্ক্রিপ্ট। ম্যানেজারের জার্নাল দেখায় কোন প্রোফাইল কখন সক্রিয় হয়েছিল, আর dispatcher ডিরেক্টরি হলো সেই জায়গা যেখানে ইন্টারফেস ইভেন্টে nmcli connection up ডাকা কোনো হুক থাকত। হুক প্রোফাইল এডিটরে অদৃশ্য, এজন্যই এটি প্রতিটি চেকবক্স পরীক্ষা থেকে বেঁচে যায়।

হাতের পথটি চালু রাখুন, কারণ সেটাই প্রকৃত প্রয়োজন।

ভালো অবস্থা কেমন দেখায়

প্রোফাইলটি তার গেটওয়ে, সার্টিফিকেট ও ক্রেডেনশিয়ালসহ ইনস্টল থাকা অবস্থায় থাকে। এটি বুটে সক্রিয় হয় না, আর আপনি চাইলে উঠে আসে। এই তিনটি বিবৃতিই গ্রহণযোগ্যতার পরীক্ষা।

বেস কানেকশনের UUID রানবুকে লিখে রাখুন, কারণ পরের বার আপনি এই প্রোফাইলটিই সম্পাদনা করবেন।

যে VPN উপলব্ধ কিন্তু স্বয়ংক্রিয় নয়, সেটি অনুপস্থিত ফিচার নয় বরং কনফিগারেশনের একটি পছন্দ, আর তা এক প্রপার্টি দূরত্বে।

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