Ubuntu 22.04 پر Cisco VPN کا Add بٹن گرے رہ جائے تو: حل
Ubuntu 22.04 میں vpnc فارم کو ٹنل انٹرفیس کا نام درکار ہے جسے پرانی ریلیزز نظر انداز کرتی تھیں۔ اسے Advanced میں مقرر کریں، پھر ایڈوانسڈ صفحہ دو بار لاگو کریں۔
آپ گیٹ وے، گروپ کا نام، گروپ کا پاس ورڈ اور اپنی اسناد بھرتے ہیں، مگر Add بٹن گرے ہی رہتا ہے۔ کچھ نمایاں نہیں ہوتا، کوئی نہیں بتاتا کہ کیا کمی ہے، چنانچہ فطری نتیجہ یہ نکلتا ہے کہ پاس ورڈ غلط ہے یا گیٹ وے کا پتہ خراب ہے۔ دونوں میں سے کوئی نہیں۔ Ubuntu 22.04 کا ڈائلاگ ایسا فیلڈ جانچتا ہے جو پرانی ریلیزز نہیں مانگتی تھیں، اور وہ فیلڈ اس صفحے پر ہے جو زیادہ تر لوگ کبھی نہیں کھولتے۔ ذیل میں وہ ترتیب ہے جو پروفائل محفوظ کرتی ہے، اور ڈائلاگ کے پھر بھی انکار کرنے پر کیا کرنا ہے۔
مرحلہ 1: غلطی ڈھونڈنے سے پہلے Advanced کھولیں
غائب قدر ٹنل انٹرفیس کا نام ہے؛ یہ Advanced کے نیچے ہے اور اس پر کوئی نشان نہیں۔ مرکزی صفحہ حسبِ معمول بھریں، پھر Advanced کھول کر انٹرفیس کا نام tun0 پر مقرر کریں اور اس کے بعد Add دبائیں۔ اگر بٹن اس کے بعد بھی غیر فعال ہو، تو آپ کو نیا مسئلہ نہیں بلکہ اسی جانچ کے مسئلے کا دوسرا حصہ ملا ہے، اس لیے اسناد دوبارہ لکھنے کے بجائے اگلے مرحلے پر جائیں۔ یہ رویہ 22.04 پیکجز میں فارم کی خرابی ہے، اکاؤنٹ یا گیٹ وے کی خصوصیت نہیں۔
اگر آپ پہلے ہی nm-connection-editorکے اندر ہیں، تو اسی صفحے کا نام Advanced ہے، اور جس بٹن کو آپ فعال کرنا چاہتے ہیں وہ Save ہے۔
مرحلہ 2: Advanced صفحہ دو بار لاگو کریں
nm-connection-editor کھول کر Cisco Compatible VPN (vpnc) کنکشن بنائیں، گیٹ وے اور گروپ فیلڈز بھریں، ٹنل انٹرفیس کا نام مقرر کریں، اور ایڈوانسڈ صفحے پر Apply دبائیں۔ پھر Apply ایک بار پھر دبائیں، یا ہائبرڈ تصدیق کا اختیار ٹک کر کے ہٹا دیں؛ اس سے فارم دوبارہ جانچ پر مجبور ہوتا ہے۔ میں نے جن مشینوں پر یہ کیا، وہاں پہلے Apply کے بعد Save غیر فعال رہتا ہے اور صرف اسی دوسرے دور کے بعد دوبارہ فعال ہوتا ہے۔
دوسرا Apply توہم پرستی نہیں۔ یہ اس ڈائلاگ میں فرق ہے جس نے ایڈوانسڈ صفحہ جانچا ہے اور اس میں جس نے اسے صرف محفوظ کیا ہے۔
مرحلہ 3: محفوظ ہونے کے بعد پروفائل تلاش کریں
محفوظ شدہ vpnc پروفائل GNOME Settings کی فہرست میں نظر نہ آئے، جس سے کامیاب مرمت ناکامی جیسی لگتی ہے۔ اس کے بجائے سسٹم مینو دیکھیں، جہاں کنکشن عموماً موجود ہوتا ہے اور اسے معمول کے مطابق منتخب یا ترمیم کیا جا سکتا ہے۔ اگر دونوں جگہوں پر نہ ہو، تو ایڈیٹر مکمل بند کریں اور آدھے محفوظ شدہ کو ترمیم کرنے کے بجائے پروفائل نئے سرے سے بنائیں۔
ایک بار جڑ جانے کے بعد پروفائل ایک عام NetworkManager کنکشن ہوتا ہے، اس لیے بعد کی ترامیم اسی ایڈیٹر سے گزرتی ہیں اور وہی عجیب رویہ پھر آ سکتا ہے۔
اگر ڈائلاگ پھر بھی انکار کرے، تو vpnc پروفائل لکھیں
سرورز کے لیے اور ان سب کے لیے جو اس فارم سے تھک چکے ہیں، کمانڈ لائن کلائنٹ زیادہ موزوں ہے۔ vpnc کی متوقع فیلڈز کے ساتھ پروفائل بنائیں، اسے صرف root کے لیے پڑھنے کے قابل رکھیں کیونکہ اس میں گروپ کا راز ہے، پھر کلائنٹ کی اپنی کمانڈز سے جڑیں اور منقطع ہوں:
IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORDاسے 600 موڈ میں /etc/vpnc/work.conf فائل کے طور پر محفوظ کریں، جڑنے کے لیے sudo vpnc work.conf چلائیں، اور منقطع ہونے کے لیے sudo vpnc-disconnect چلائیں۔ اسکرپٹ جڑتے وقت راستے اور resolver کی ترتیبات نصب کرتا ہے؛ یہ سہولت ہے، مگر اس کا مطلب یہ بھی ہے کہ ناکام منقطعی حالت چھوڑ سکتی ہے۔
بٹن نہیں، ٹنل جانچیں
جڑنے کے بعد تین چیزیں یقینی بنائیں: انٹرفیس موجود ہے، دور دراز سب نیٹ کا راستہ ہے، اور دور دراز نیٹ ورک کے اندر کوئی نام حل ہوتا ہے۔ پھر منقطع ہو کر یقینی بنائیں کہ راستہ اور resolver اندراجات ختم ہو گئے ہیں، تاکہ اگلا کنکشن باقیات سے نہیں بلکہ صاف حالت سے شروع ہو۔ جو کنکشن روٹ ٹیبل بدلے بغیر کامیابی کی اطلاع دیتا ہے اس نے اپنا کام مکمل نہیں کیا۔
محض اس لیے ڈسٹری بیوشن دوبارہ انسٹال نہ کریں کہ ڈائلاگ کا بٹن غیر فعال ہے۔ یہ جانچ کی خرابی پر بہت بڑا ردِعمل ہے، اور اس سے یہ نہیں بدلتا کہ فارم کیا مانگتا ہے۔
نوٹ کریں کہ آپ کے محفوظ شدہ پروفائل کو کون سی فیلڈ درکار تھی۔ بعد کی ایڈیٹر بلڈ اسے مانگنا چھوڑ سکتی ہے، اور وہ نوٹ اگلے شخص کو بتاتا ہے کہ یہ قدر وہاں کیوں ہے۔