يقبل route اسم واجهة Wi-Fi، ويخرج دون شكوى، ويبقى المضيف غير قابل للوصول. لا شيء تالف؛ العلاقة في المسار خاطئة ببساطة: علم الواجهة يقول على أي رابط تقع الوجهة، لا أي موجه يجب أن يستقبل الحركة لوجهة تقع في مكان آخر. ينجح الأمر لأنه صحيح نحويًا، لا لأنه يصف مسارًا عاملًا.

هذا التمييز يحدد ما إذا كان استثناء المسار بجانب VPN سيعمل أم سيبدو معقولًا فقط.

الواجهة هي المخرج، والخطوة التالية هي التسليم

على جهاز Mac بعنوان 192.168.50.20 وموجه على 192.168.50.1، يمكن الوصول مباشرة إلى جهاز آخر على الرابط نفسه. يُوجَّه الإطار إلى ذلك الجهاز ويُوضع على السلك. لا يشارك أي موجه، ومسار محدد النطاق بالواجهة يعبر عن ذلك بالضبط. غيّر الطرف البعيد إلى مضيف في مبنى آخر فيتوقف الأمر نفسه عن أن يكون منطقيًا. ليس لدى Mac عنوان طبقة ثانية يضعه على السلك، لذا لا يوجد شيء يصفه علم الواجهة.

الوجهة خارج الرابط مختلفة. لا يستطيع Mac وضع إطار على السلك موجه إلى مضيف لا يمكنه الوصول إليه في الطبقة الثانية؛ بل يسلّم الحزمة إلى موجه يستطيع ذلك. لذلك يحتاج المسار إلى بوابة، والبوابة نفسها يجب أن تكون قابلة للوصول على الرابط المتصل.

استخدام علم الواجهة لوجهة خارج الرابط يخبر macOS بمعاملة تلك الوجهة كما لو كانت على السلك. عندئذ يفشل النواة في تحليل عنوان طبقة ثانية لها، وتُسقط الحزمة دون أي شيء مفيد في الخطأ.

ما يؤكده علم الواجهة فعليًا

يعرّف مرجع المسارات من Apple صيغة الواجهة للوجهات التي يمكن الوصول إليها مباشرة دون وسيط. إنه بيان عن نموذج الرابط، وليس تفضيلًا بشأن أي محول يُستعمل. الوصول إلى مضيف إنترنت عبر Wi-Fi لا يزال يتطلب موجهًا على رابط Wi-Fi ذلك، والمسار يجب أن يسميه.

نطاق الواجهة سمة منفصلة. يربط مسارًا بواجهة معينة لقرارات تحديد النطاق مثل أي عنوان مصدر ينطبق، لكنه لا يخلق قابلية وصول لوجهة لا تستطيع الواجهة الوصول إليها بنفسها. السمتان تجيبان عن سؤالين مختلفين.

لهذا يمكن قبول أمر، وظهوره في الجدول، وفشله مع ذلك. النواة لا تتحقق من نيتك؛ بل تسجل ما أكدته، وكان التأكيد أن الوجهة على الرابط. النجاح الصامت يتبعه إسقاط صامت هو النتيجة المتوقعة، لا عيب. أعد قراءة التأكيد على نفسك قبل لوم الشبكة.

المسار الذي تحتاجه وجهة خارج الرابط

لمسار معتمد إلى عنوان توثيقي مثل 198.51.100.25 عبر موجه LAN، العلاقة المقصودة هي وجهة، وخطوة تالية 192.168.50.1، وواجهة LAN التي تصل إلى تلك الخطوة التالية. الواجهة مضمنة في بحث الخطوة التالية بدلًا من أن يفرضها أمر المسار.

في macOS الفحص للقراءة فقط هو route -n get 198.51.100.25. اقرأ سطري البوابة والواجهة معًا وتحقق من أن البوابة عنوان يستطيع Mac الوصول إليه فعلًا. بوابة على شبكة فرعية أخرى، أو بوابة اختفت منذ آخر تغيير في الشبكة، تُنتج مسارًا يبدو صحيحًا ولا يمرر شيئًا.

لا تُثبّت en0 في تعليمات دائمة. تتغير أسماء الواجهات مع المحولات والقواعد وعملاء VPN، والمسار الذي يسمي الواجهة الخطأ يفشل بطريقة يسهل قراءتها كخلل أوسع في الشبكة.

اقرأ الاختيار الحالي قبل استبداله

قبل إضافة أي شيء، افحص ما اختاره النظام بالفعل ولماذا. يخبرك ذلك المخرجات ما إذا كانت الحركة تمر عبر النفق أو عبر موجه LAN أو إلى لا مكان، ويمنحك خط أساس للمقارنة بعد التغيير. بدونه لا تستطيع معرفة ما إذا كان المسار الجديد قد نفذ.

ثم تحقق من عائلة العناوين. المسار المضاف لـ IPv4 لا يفعل شيئًا لوجهة IPv6، والخدمة التي تُحل إلى العائلتين قد تبدو قابلة للوصول بشكل متقطع. جدول المسارات والمحلل يجيبان عن سؤالين مختلفين، وكلاهما يجب أن يتفق مع المسار المقصود.

أخيرًا، تذكر أن المسار اختيار، لا إذن. يمكن لملف VPN مُدار أو مرشح عميل أن يمنع المسار المباشر رغم أن الجدول يشير إليه، لذا اختبر بالتطبيق الفعلي بدلًا من افتراض أن إدخالًا ناجحًا في الجدول ينهي التحقيق.

الأنفاق والسياسات تغيّر الشكل

الواجهات نقطة-إلى-نقطة حالة خاصة بها. يمكن للنفق أن يحمل مسارًا دون عنوان بوابة بأسلوب Ethernet، وهذا ليس خطأ تلقائيًا. طبّق نموذج الرابط الحقيقي للواجهة بدلًا من تعميم مثال Wi-Fi على كل إدخال في الجدول.

لطلبات التغيير، اكتب الوجهة، ومسار الشبكة المعتمد، والبوابة والواجهة الحاليتين، ومن يُتوقع أن يحافظ على الاستثناء. المالك مهم لأن مسارًا لمرة واحدة مكتوبًا في الموجّه ليس سياسة، وإعادة الاتصال التالية ستمحوه.

إذا كان المطلب هو الوصول إلى هذا المضيف أثناء عمل VPN، فالإجابة الصادقة عادةً مسار مضيف محدد عبر الموجه المحلي، يثبته مدير الشبكة الذي يملك الواجهة. وإذا كان المطلب هو الوصول إلى أي شيء مباشرةً، فالمطلب نفسه يحتاج مراجعة سياسة قبل أن يحتاج أمر مسار.

مقالات ذات صلة