আপনার কাছে /etc/wireguard/wg0.conf-তে একটি WireGuard প্রোফাইল আছে এবং প্রতি রিবুটের পর হাতে wg-quick up না লিখেই সেটি চালু করতে চান। প্যাকেজের systemd টেমপ্লেট ঠিক এটাই করে: [email protected] wg0 নামের প্রোফাইলের জন্য wg-quick চালায়। এটি প্রোফাইলে ঘোষিত ঠিকানা, রুট, DNS ও যেকোনো হুকও ইনস্টল করে, যা কার্নেলে শুধু একটি কী লোড করার চেয়ে বেশি। টেমপ্লেটটি আছে ধরে নেওয়ার আগে যাচাই করুন যে আপনার সিস্টেমে এটি সত্যিই আছে।

এই নির্দেশিকার বাকি অংশ ঠিক সেই ক্রমে এগোবে, যেভাবে আপনি সত্যিই কাজটি করবেন।

ইউনিট ও তার পড়া প্রোফাইল খুঁজুন

systemctl list-unit-files 'wg-quick*' দিয়ে ইউনিট ফাইলগুলো তালিকাভুক্ত করুন। যে ডিস্ট্রিবিউশনগুলো এটি প্যাকেজ করে, সেখানে আপনি [email protected] দেখবেন, ইনস্ট্যান্সের নাম প্রোফাইল থেকেই নেওয়া হয়। ইনস্ট্যান্সটি /etc/wireguard/<name>.conf-তে সমাধান হয়, তাই wg-quick@wg0 কেবল wg0.conf-ই পড়ে, আর কিছু না। তালিকাটি খালি হলে টুলস প্যাকেজটি ইনস্টল করা নেই এবং যতই এনাবল করুন না কেন কাজ হবে না।

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

এটি চালু করুন ও জার্নাল পড়ুন

systemctl start wg-quick@wg0 দিয়ে ইনস্ট্যান্সটি চালু করুন, তারপর systemctl status wg-quick@wg0 ও journalctl -u wg-quick@wg0 -b দেখুন। যে ইউনিট চালু হয়ে সঙ্গে সঙ্গে বেরিয়ে যায়, তার প্রোফাইলে সাধারণত ত্রুটি থাকে, আর জার্নাল সেই লাইনটির নাম বলে দেয়। wg show দিয়ে নিশ্চিত করুন যে ইন্টারফেসটি আছে এবং সর্বশেষ হ্যান্ডশেক সাম্প্রতিক। wg-quick ম্যানুয়াল তালিকাবদ্ধ করে স্ক্রিপ্টটি ইন্টারফেসের বাইরে আরও কী করে।

হ্যান্ডশেক ছাড়া কনফিগার করা ইন্টারফেস মানে পথ বা কী-এর সমস্যা, সেবার সমস্যা নয়।

একজন ম্যানেজারকে দায়িত্বে রাখুন

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

দুই ম্যানেজার মালিকানা ভাগ করে না। তারা একে অপরকে ওভাররাইট করে।

স্টপ, রিস্টার্ট ও বুট পরীক্ষা করুন

systemctl stop wg-quick@wg0 চালান এবং নিশ্চিত করুন যে ইন্টারফেসটি চলে গেছে ও রুটগুলো সরানো হয়েছে। তারপর আবার চালু করুন এবং দেখুন রুটগুলো ফিরে আসে কি না, কারণ টিয়ারডাউনের বাগ ব্যর্থ স্টার্ট হিসেবে নয়, বরং পড়ে থাকা রুট হিসেবে দেখা দেয়। শেষে systemctl enable --now wg-quick@wg0 দিয়ে বুটে এটি এনাবল করুন এবং একবার রিবুট করুন।

বুটের সময় ইউনিট চলার আগেই এন্ডপয়েন্টের নামটি সমাধান হতে হবে। DNS যদি তখনো না ওঠে, ইউনিটটি ব্যর্থ হয় এবং আপনি হাতে চালু না করা পর্যন্ত ব্যর্থই থাকে।

মালিক লিখে রাখুন

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

দুই মালিকের টানেল প্রথম রিবুট পর্যন্ত কাজ করে, তারপরই তা এক রহস্য হয়ে দাঁড়ায়। এজন্যই নোটটি চ্যাট থ্রেডে নয়, রিপোজিটরিতে থাকা উচিত।

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