آپ کے پاس /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 ابھی اوپر نہیں ہے تو یونٹ ناکام ہو جاتا ہے اور تب تک ناکام رہتا ہے جب تک آپ اسے ہاتھ سے شروع نہ کریں۔

مالک درج کریں

لکھیں کہ یونٹ کون سا پروفائل پڑھتا ہے، کون سا مینیجر انٹرفیس کا مالک ہے اور فائل کہاں سے آئی۔ جب بعد میں کوئی وہی ٹنل ڈیسک ٹاپ کلائنٹ میں درآمد کرے گا، تو وہی نوٹ ایک مائیگریشن اور ایک ہی پتے پر لڑنے والی دو تعیناتیوں کے درمیان فرق ہے۔ انٹرفیس کا نام بھی درج کریں، کیونکہ ملتے جلتے ناموں والے دو پروفائل ہی الجھن کا عام ذریعہ ہیں۔

دو مالکان والی ٹنل پہلے ری بوٹ تک کام کرتی ہے، اور پھر وہ ایک معمہ بن جاتی ہے۔ اسی لیے وہ نوٹ چیٹ تھریڈ میں نہیں، ریپوزٹری میں ہونا چاہیے۔

متعلقہ مضامین