ہائپروائزر کی فہرست میں اڈاپٹر 1 کا پہلے ہونا محض نمائشی ترتیب ہے، اور مہمان کی راستہ بندی کی جدول اسے نہیں پڑھتی۔ راستہ وہ پریفکس، میٹرک اور کوئی بھی پالیسی قاعدہ طے کرتا ہے جو دونوں سے پہلے لاگو ہو۔ اسی لیے لیب VM میں برجڈ اڈاپٹر شامل کرنے سے دوسرا طے شدہ راستہ بن سکتا ہے، جبکہ پرانا NAT انٹرفیس اب بھی موجود اور دوسرے نمبر پر دکھائی دیتا ہے۔ نتیجہ ایسا VM ہے جو کبھی ٹنل استعمال کرتا ہے اور کبھی نہیں، اور اسے سمجھانے والی کوئی کنفیگریشن تبدیلی نہیں ہوتی۔

تین شرطیں راستہ طے کرتی ہیں

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

وہی آخری نکتہ فیصلہ ہے: اگر آپ یہ نہیں بتا سکتے کہ VPN کے آخری سرے کے اپنے پتے کے لیے کون سا پریفکس جیتے گا، تو آپ کے پاس راستہ بندی کی پالیسی نہیں، آپ کے پاس ایسی ٹوپولوجی ہے جو آج اتفاقاً کام کر رہی ہے۔

پہلی شرط: کون سا پریفکس جیتتا ہے

10.8.0.0/24 کی طرف جانے والا راستہ اس کے اندر کے پتے کے لیے طے شدہ راستے کو ہرا دیتا ہے، میٹرک اور اڈاپٹر ترتیب سے قطع نظر۔ اسی لیے مخصوص راستہ نصب کرنے والا VPN کلائنٹ کم میٹرک والا دوسرا اڈاپٹر آنے پر بھی کام کرتا رہتا ہے: لاگت پر غور سے پہلے مخصوصیت جیت جاتی ہے۔ آپ جو جدول استعمال میں سمجھتے ہیں اسے ip route show سے، اور کسی مخصوص منزل کے لیے کرنل واقعی کیا جواب دے گا اسے ip route get 203.0.113.9 سے جانچیں۔

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

دوسری شرط: میٹرک کیا کرتا ہے اور کیا نہیں

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

مہمان میں ip route show ہر راستے کے ساتھ میٹرک چھاپتا ہے، اور Windows میں Get-NetRoute ایک InterfaceMetric کے ساتھ راستہ میٹرک چھاپتا ہے۔ دونوں پڑھیں، کیونکہ مؤثر ترجیح ایک خانہ نہیں بلکہ جمع ہو سکتی ہے۔ اگر دو طے شدہ راستے ہوں تو یہی دریافت ہے: مہمان کے باہر جانے کے دو راستے ہیں، اور کون سا جیتے گا یہ ان اعداد پر منحصر ہے جنہیں ہارڈویئر تبدیلی بدل سکتی ہے۔

تیسری شرط: مہمان نے واقعی کیا لاگو کیا

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

ارادہ شدہ حالت کے بجائے لاگو حالت جانچیں۔ ip -br link اب موجود انٹرفیس دکھاتا ہے، اور NetworkManager والے ہوسٹ پر nmcli connection show دکھاتا ہے کہ کون سا پروفائل کس ڈیوائس سے بندھا ہے۔ جو پروفائل بندھ نہ سکا وہ انٹرفیس کو پتے کے بغیر چلتا چھوڑ دیتا ہے، جو راستہ بندی کی مشکل لگتا ہے مگر نام رکھنے کی مشکل ہے۔ بحال شدہ اسنیپ شاٹ اسے مزید بگاڑتے ہیں، کیونکہ مہمان کی محفوظ حالت ایسی اڈاپٹر شناختوں کا حوالہ دے سکتی ہے جو نیا ہارڈویئر اب فراہم نہیں کرتا۔

لیب کی ٹوپولوجی کو دوبارہ پیدا کرنے کے قابل رکھیں

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

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

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

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

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