VPN جڑ جاتا ہے، مینو بار اسے دکھاتا ہے، اور اندرونی ہوسٹ پھر بھی وقت ختم کر دیتا ہے۔ ایسی صورت میں تین ممکنہ وجوہات ہیں، اور کون سی لاگو ہوتی ہے یہ اس بات پر منحصر ہے کہ ٹنل کیسے ترتیب دی گئی تھی۔ یا تو روٹ کمانڈ نے وہاں ہوسٹ ایڈریس استعمال کیا جہاں نیٹ ورک ایڈریس درکار تھا، یا پروفائل خود ایک ڈیفالٹ راستہ نصب کرتا ہے جو فیصلے کو نگل جاتا ہے، یا کلائنٹ PPP ٹنل ہے جسے پروفائل کلید کے بجائے ہک درکار ہے۔ انہیں اسی ترتیب سے جانچیں، کیونکہ پہلے کو خارج کرنا سب سے سستا ہے۔

منزل نیٹ ورک ایڈریس ہے، ماسک سابقہ بیان کرتا ہے

networksetup -setadditionalroutes منزل، سب نیٹ ماسک اور گیٹ وے کے ثلاثے لیتا ہے۔ وہ کال جو ایک اندرونی سب نیٹ ٹنل سے بھیجتی ہے ایسی دکھتی ہے:

sudo networksetup -setadditionalroutes "VPN (L2TP)" 192.168.1.0 255.255.255.0 10.2.0.0

غور کریں منزل کیا ہے: نیٹ ورک ایڈریس، نہ کہ اس سرور کا ایڈریس جس تک پہنچنے کی کوشش کر رہے ہیں۔ جس واقعے نے یہ مضمون پیدا کیا، اس میں اسی جگہ 192.168.1.20 کے ساتھ وہی کمانڈ کچھ مفید نہ کر سکی، اور اسے 192.168.1.0 سے بدلنے پر فوراً کام ہو گیا۔ وہی ماسک، وہی گیٹ وے، ایک مختلف عدد۔ پوری ناکامی چھوٹے پیمانے پر یہی ہے۔

وجہ سیاست نہیں، حساب ہے۔ /24 ماسک کے ساتھ جوڑا گیا ہوسٹ ایڈریس 192.168.1.0/24 بیان نہیں کرتا؛ یہ ایسی چیز بیان کرتا ہے جسے روٹنگ جدول مفید طریقے سے نہیں رکھ سکتا، اس لیے اندراج مسترد یا نظر انداز ہو جاتا ہے اور ٹنل آخر کار آپ کی نیت سے کم ڈھوتی ہے۔

جب آپ کو بالکل ایک ہوسٹ چاہیے، تو ہوسٹ ایڈریس 255.255.255.255 ماسک کے ساتھ استعمال کریں۔ مخلوط جوڑے ہی وہ جگہ ہیں جہاں یہ بگڑتا ہے، خود ہوسٹ ایڈریس کا استعمال نہیں۔ ایک ایڈریس سے بنایا گیا /32 جائز راستہ ہے؛ ایک ایڈریس سے بنایا گیا /24 غلطی ہے۔

کال فہرست بدل دیتی ہے، اور نام لفظی ہے

پہلی کوشش میں دو رویے لوگوں کو حیران کرتے ہیں۔ کمانڈ شامل کرنے کے بجائے پوری اضافی روٹ فہرست مقرر کرتی ہے، اس لیے ایک سابقہ شامل کرنے والی کال پہلے موجود دیگر کو خاموشی سے ہٹا دیتی ہے۔ پورا مجموعہ ایک ہی کال میں بنائیں۔

سروس کا نام بھی وہ لیبل نہیں جو آپ نے بنایا۔ اسے ٹول سے پڑھیں اور قسم کے لاحقے سمیت بالکل کاپی کریں:

networksetup -listallnetworkservices

ایک حرف سے مختلف نام نہ پڑھنے کے قابل غلطی دیتا ہے نہ راستہ۔ یہاں درست طریقہ کاپی اور پیسٹ ہے، یادداشت سے دوبارہ ٹائپ کرنا نہیں۔

جب پروفائل ڈیفالٹ راستے کا دعویٰ کرتا ہے

الگ راستے کسی بھی منزل کے لیے ڈیفالٹ راستے سے ہار جاتے ہیں جسے وہ واضح طور پر نہیں ڈھانپتے، اور مکمل ٹنل کے لیے ترتیب دیا گیا L2TP پروفائل بالکل وہی نصب کرتا ہے۔ اگر پروفائل کہے کہ سب کچھ ٹنل سے گزرتا ہے، تو اضافی روٹ فہرست بہت کم بدلتی ہے۔ آپ کا اندراج غلط نہیں؛ یہ ان منزلوں کے لیے محض غیر متعلق ہے جن کا یہ کبھی نام نہیں لیتا۔ اس کا کنٹرول عام طور پر کسی روٹ کمانڈ میں نہیں، پروفائل کی تمام ٹریفک بھیجنے کی ترتیب میں ہوتا ہے۔

مزید اندراجات میں ترمیم سے پہلے طے کریں کہ آپ واقعی کون سا ماڈل چاہتے ہیں۔ استثنات کے ساتھ مکمل ٹنل مخصوص سابقوں والے الگ ٹنل سے مختلف ترتیب ہے، اور دونوں کو ملانا ایسا جدول بناتا ہے جس کا کوئی اندازہ نہیں لگا سکتا۔

اگر ادارہ مکمل ٹنل کا تقاضا کرتا ہے، تو اسے مقامی طور پر تقسیم کرنے کی کوشش بند کریں اور تقاضا پالیسی کے مالک تک پہنچائیں۔ اس کے خلاف مقامی طور پر شامل کیا گیا راستہ بہرحال اگلی پروفائل اپ ڈیٹ سے ہٹ جائے گا۔

PPP ٹنلوں کو کلید کے بجائے ہک درکار ہے

PPP پر مبنی ٹنلوں کے لیے، defaultroute وہ پروفائل کلید ہے جو ڈیفالٹ راستہ بناتی ہے؛ اسے ہٹائیں تو کلائنٹ ہر منزل کا دعویٰ کرنا چھوڑ دیتا ہے۔ پھر انٹرفیس ظاہر ہونے کے بعد راستے شامل کیے جاتے ہیں، عام طور پر /etc/ppp/ip-up سے:

#!/bin/sh
/sbin/route add -net 192.168.1.0 -interface ppp0

اسکرپٹ کو root کی ملکیت اور قابل عمل رکھیں، اور جب مشین پر ایک سے زیادہ ٹنل پروفائل ہوں تو انٹرفیس نام پر گارڈ شامل کریں۔ ہر PPP لنک کے لیے چلنے والا اور ایک ہی ڈیوائس نام فرض کرنے والا ہک طویل عمر والی چھوٹی خرابی ہے۔

تین درخواستوں سے تقسیم کی تصدیق کریں

جڑے رہتے ہوئے جدول لیں اور نوٹ کریں کہ کون سا انٹرفیس ٹنل کی خدمت کرتا ہے۔ پھر مخصوص منزل جانچیں، اسے بنانے والی کمانڈ کی اخراج حالت پر بھروسہ کرنے کے بجائے۔ اخراج کوڈ بتاتا ہے کہ ٹول نے دلائل قبول کیے یا نہیں، یہ نہیں کہ ٹریفک آپ کے ارادے والے راستے سے جاتا ہے۔

تین درخواستوں کے ساتھ ختم کریں جو تقسیم ثابت کریں: ایڈریس کے لحاظ سے ایک اندرونی ہوسٹ، اندرونی حل کنندہ کے ذریعے ایک اندرونی نام، اور ایک عوامی سائٹ جسے اب بھی مقامی کنکشن استعمال کرنا چاہیے۔ اگر عوامی سائٹ اب ٹنل سے بھی گزرتی ہے، تو تقسیم کبھی ہوئی ہی نہیں، روٹ فہرست کچھ بھی کہے۔

ایک بار پھر جڑیں اور اندرونی درخواست دہرائیں، کیونکہ ہاتھ سے شامل کیے گئے راستے اُس انٹرفیس سے زیادہ جی سکتے ہیں جس نے انہیں درست بنایا اور ٹنل گرنے کے بعد ٹریفک کو خاموشی سے سیاہ سوراخ میں بدل سکتے ہیں۔

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