OpenVPN روٹ میٹرک: منتخب روٹ پھر بھی کیوں ہارتا ہے
فی روٹ میٹرک اور route-metric مختلف چیزیں متعین کرتے ہیں۔ پروفائل کی لائن دیکھیں، کلائنٹ نے کیا نصب کیا اس کا جائزہ لیں، اور جانیں کہ کم نمبر پھر بھی کیوں ہارتا ہے۔
آپ نے پروفائل میں ایک روٹ پر میٹرک شامل کیا، دوبارہ جڑے، لیکن ٹریفک پھر بھی غلط انٹرفیس سے نکل رہی ہے۔ مسئلہ شاذ و نادر ہی نمبر ہوتا ہے۔ میٹرک صرف ان امیدواروں کی ترتیب بناتا ہے جن کا آپریٹنگ سسٹم پہلے ہی موازنہ کر رہا ہے، اور زیادہ مخصوص پریفکس یا پہلے کی پالیسی ٹیبل کسی بھی میٹرک کے پڑھے جانے سے پہلے فیصلہ کرتا ہے۔
پہلے پروفائل دیکھیں، پھر نصب شدہ ٹیبل، پھر انتخاب کے قواعد۔ یہ ترتیب اسی طریقے سے میل کھاتی ہے جس سے کلائنٹ روٹ بناتا ہے اور آپ کو ایسی قدر ایڈجسٹ کرنے سے روکتی ہے جو موازنہ میں کبھی داخل نہیں ہوتی۔
روٹ کی لائن کو فیلڈز کی ترتیب سے پڑھیں
Community OpenVPN 2.6 کلائنٹ IPv4 route لائن میں چار فیلڈز قبول کرتا ہے: نیٹ ورک، نیٹ ماسک، گیٹ وے اور ایک اختیاری میٹرک۔ گیٹ وے کی جگہ وہ جگہ ہے جہاں خاص vpn_gateway کلیدی لفظ آتا ہے۔ اس کا مطلب اس کنکشن کے لیے VPN کی طرف اگلا ہاپ ہے، نہ کہ روٹنگ ٹیبل کا نمبر اور نہ آپ کا فزیکل راؤٹر۔ اگر یہ رہ گیا تو لائن کا باقی حصہ اس کے کام کے بارے میں غلط تصور کے ساتھ پڑھا جاتا ہے۔ نیٹ ورک آپشنز کا حوالہ چاروں فیلڈز کی دستاویز کرتا ہے۔
کسی نجی منزل کے لیے لائن ایسی ہو سکتی ہے:
route-metric 50
route 172.20.0.0 255.255.0.0 vpn_gateway 30
واضح 30 اسی روٹ پر لاگو ہوتا ہے، اور 50 پروفائل کے ہر اس دوسرے روٹ کے لیے ڈیفالٹ رہتا ہے جو نمبر نہیں دیتا۔ لائن کو بائیں سے دائیں پڑھنا یہ جاننے کے لیے کافی ہے کہ کون سی قدر کہاں لاگو ہوتی ہے۔
route-metric ایک ڈیفالٹ ہے، درجہ نہیں
route-metric ان روٹس کے لیے متبادل قدر مقرر کرتا ہے جن کا اپنا نمبر نہیں ہوتا۔ یہ کسی روٹ کو کسی اور چیز سے اوپر نہیں اٹھاتا اور نہ واضح میٹرکس کے ساتھ نصب روٹس کو دوبارہ ترتیب دیتا ہے۔
یہ فرق اس وقت اہم ہوتا ہے جب پروفائل دونوں شکلیں ملا دے۔ اوپر کے قریب ایک ہی route-metric لائن مستند دکھتی ہے اور اس پر الزام لگانا آسان ہے، جبکہ اصل میں ٹریفک لے جانے والا روٹ تین لائنیں نیچے اپنا میٹرک رکھ سکتا ہے۔
اگر آپ چاہتے ہیں کہ ایک روٹ کسی راستے کو ترجیح دے تو نمبر اسی روٹ پر رکھیں۔ اگر آپ تیار شدہ پروفائل میں مستقل ڈیفالٹ چاہتے ہیں تو route-metric استعمال کریں اور انفرادی لائنوں کو چھوڑ دیں۔ بلا وجہ دونوں کو ملانا ہی وہ طریقہ ہے جس سے پروفائل ایسے روٹ پر ختم ہوتا ہے جسے کوئی سمجھا نہیں سکتا۔
دیکھیں کلائنٹ نے کیا نصب کیا
دوبارہ کنیکٹ مکمل ہونے کے بعد پروفائل سے نہیں، کرنل سے پوچھیں۔
ip route show ان روٹس کی فہرست دیتا ہے جو کلائنٹ نے شامل کیے، اور ip route get 172.20.5.10 زیادہ کارآمد سوال کا جواب دیتا ہے: یہ منزل واقعی کون سا روٹ استعمال کرے گی، اور کس ماخذ پتے کے ساتھ۔ اگر منزل ٹیبل میں نہیں ہے تو کلائنٹ نے اسے نصب نہیں کیا۔
مقامی ہدایت، سرور کی پش یا کوئی اور نیٹ ورک مینیجر وہی پریفکس شامل یا ہٹا سکتا ہے، اور آخری لکھنے والا جیتتا ہے۔ کام کے دوران اینڈ پوائنٹ کا روٹ نظر میں رکھیں، کیونکہ کنکشن کو دور دراز سرور تک ایسا راستہ چاہیے جو اس ٹنل سے نہ گزرے جو یہ بنا رہا ہے۔
چھوٹا میٹرک پھر بھی کیوں ہارتا ہے
میٹرکس ایک ہی منزل کے روٹس کا موازنہ کرتے ہیں۔ وہ کسی وسیع پریفکس کو زیادہ مخصوص نہیں بناتے۔ جب redirect-gateway def1 کام میں ہو تو کلائنٹ 0.0.0.0/1 اور 128.0.0.0/1 نصب کرتا ہے، اور یہ دو پریفکس پوری IPv4 فضا کو 0.0.0.0/0 سے زیادہ مخصوص طریقے سے ڈھانپتے ہیں۔ ڈیفالٹ روٹ پر 1 کا میٹرک ان سے آگے نہیں نکلتا۔
یہی منطق ہر اس جوڑے پر لاگو ہوتی ہے جو ایک دوسرے پر چڑھتا ہے۔ /24 کسی اندرونی پتے کے لیے /16 کو ہرا دیتا ہے، چاہے ساتھ لگے نمبر کچھ بھی ہوں، کیونکہ تلاش پہلے سب سے مخصوص مماثلت چنتی ہے اور صرف پھر برابر والوں کے درمیان میٹرکس کا موازنہ کرتی ہے۔
یہی وہ حصہ ہے جو میٹرک کی خرابی لگتا ہے مگر ہے نہیں۔ کوئی بھی نمبر بدلنے سے پہلے دونوں امیدواروں کی پریفکس لمبائی چیک کریں۔
پالیسی قواعد ٹیبل سے پہلے چلتے ہیں
Linux میں ip rule فیصلہ کرتا ہے کہ کون سی روٹنگ ٹیبل دیکھی جائے گی۔ قواعد ترجیح کی ترتیب سے جانچے جاتے ہیں، اس لیے پہلے کی ٹیبل مرکزی ٹیبل کے پڑھے جانے سے پہلے ہی روٹ واپس کر سکتی ہے۔ main کے اندر کا میٹرک اس ٹیبل کی مماثلت سے آگے نہیں نکل سکتا جسے پہلے دیکھا گیا۔
ip rule show استعمال کریں اور پھر مخصوص ٹیبل سے پوچھیں، مثلاً ip route show table 100، تاکہ دیکھ سکیں کہ وہ قاعدہ کیا واپس کرے گا۔ اگر VPN کلائنٹ یا کنٹینر رن ٹائم نے کوئی قاعدہ شامل کیا ہے تو جواب وہاں ہو سکتا ہے، نہ کہ اس ٹیبل میں جو آپ پڑھ رہے تھے۔ ماخذ پتہ بھی اہم ہے، کیونکہ قاعدہ ماخذ سے مماثل ہو کر اسی منزل کو ٹنل ٹریفک اور LAN ٹریفک کے لیے مختلف طور پر حل کر سکتا ہے۔
منزل کی تصدیق کریں، درجہ بندی کی نہیں
بحث ختم کرنے والا امتحان ایک ہی استفسار ہے کسی ایسے ہوسٹ سے جو مقصود سب نیٹ کے اندر ہو، اور ساتھ میں کرنل کے منتخب کردہ ماخذ پتے کی جانچ۔ اگر یہ جوڑا ڈیزائن سے میل کھاتا ہے تو میٹرک اپنا کام کر رہا ہے، چاہے فہرست صاف درجہ بندی جیسی نہ دکھے۔
IPv6 اور DNS کو اس جانچ سے باہر رکھیں۔ یہ مختلف ہدایات سے ترتیب دیے جاتے ہیں اور مختلف طریقوں سے حل ہوتے ہیں، اور کام کرنے والا IPv4 روٹ ان دونوں کے بارے میں کچھ نہیں کہتا۔ ایک وقت میں ایک تہہ بدلیں اور استفسار دوبارہ چلائیں۔