آپ جڑتے ہیں، راستوں کی فہرست چلاتے ہیں اور ایک ایسا ذیلی نیٹ دیکھتے ہیں جس کا نام آپ نے کبھی نہیں سنا اور جو سرنگ کی طرف اشارہ کرتا ہے۔ وہ سطر ایک بات درست کہتی ہے اور کئی باتیں بالکل نہیں کہتی۔ یہ درج کرتی ہے کہ یہ مشین اس سابقے کی طرف پیکٹ کیسے بھیجے گی، وہاں کون سے میزبان موجود ہیں اس بارے میں کچھ نہیں، اور آپ کا اکاؤنٹ کیا حاصل کر سکتا ہے اس بارے میں بھی کچھ نہیں۔ اسے درست طریقے سے پڑھنے میں ایک منٹ لگتا ہے؛ فہرست کے طور پر پڑھنے میں اسے بھلانے میں بہت زیادہ وقت لگتا ہے۔

ٹیبل کو مقامی ہدایات کے طور پر پڑھیں

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

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

چوڑا سابقہ فہرست نہیں ہے

سرنگ سے گزرنے والا /16 کا مطلب سولہ ہزار قابل رسائی میزبان نہیں، اور ڈیفالٹ راستہ اس سے بھی کم معنی رکھتا ہے۔ سرور طے کرتا ہے کہ کون جواب دے گا، فائر وال طے کرتا ہے کہ کس کی اجازت ہے، اور اکاؤنٹ طے کرتا ہے کہ کس کو اختیار حاصل ہے۔

تنگ ٹیبل کا الٹا جال ہے: غیر موجود سابقہ اس بات کا مطلب ہو سکتا ہے کہ منزل کسی اور راستے سے قابل رسائی ہے، یا محض یہ کہ اس کا راستہ طے ہی نہیں۔ یہ دونوں حالتیں جانچنے تک ایک جیسی دکھتی ہیں۔ ٹیبل کا موازنہ اس وسیلے سے کریں جو استعمال کرنے کو کہا گیا، VPN میں کیا ہونا چاہیے کی توقع سے نہیں۔

اندراجات کہاں سے آتے ہیں

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

رکاوٹ کے دوران لکھا گیا راستہ وہی ہے جو دوبارہ شروع ہونے پر غائب ہو جاتا ہے اور کسی کی دستاویزات میں نظر نہیں آتا۔ سرور کا دھکیلا ہوا راستہ سرور بدلنے پر بدلتا ہے، اسی لیے غیر واضح نیا سابقہ اکثر کلائنٹ تبدیلی کے بعد نہیں، گیٹ وے اپ ڈیٹ کے بعد ظاہر ہوتا ہے۔ ip-route دستی جھنڈے پڑھنے کی ضرورت ہو تو ٹیبل اور فیلڈز کی نحو درج کرتا ہے۔

راستے کو خدمت کے معاہدے کے خلاف جانچیں

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

ip route show table all dev tun0
ip route get 10.20.5.9
ip rule show

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

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

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