يظهر اتصال VPN على Windows في موضعين يجيبان عن سؤالين مختلفين، والخلط بينهما يُنتج تشخيصًا خاطئًا واثقًا. يقول الملف الشخصي المحفوظ بما أعدّه أحدهم؛ وتقول الواجهة النشطة بما طبّقه المكدس للتوّ. عندما يقوم اتصال ويسلك المرور مسارًا خاطئًا رغم ذلك، يجب قراءة المنظرين معًا، وبهذا الترتيب. لا يخبرك أيٌّ منهما منفردًا هل غادرت حزمة التطبيق عبر النفق.

منظران للنفق نفسه

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

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

اقرأ المنظرين دون تغيير أي شيء

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

Get-VpnConnection | Select-Object Name,ServerAddress,TunnelType,SplitTunneling,ConnectionStatus

لمنظر الواجهة شكل مختلف: قد يشغل نفق واحد صفّين عندما يحمل عائلتي العناوين معًا. اقرأ الفهرس كهوية والاسم المستعار كتسمية اختارها أحدهم، وتوقّع أن يتغيّر الاسم المستعار بين إصدارات العميل.

Get-NetIPInterface | Select-Object InterfaceIndex,InterfaceAlias,AddressFamily,ConnectionState,InterfaceMetric

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

اتبع المسار إلى الوجهة

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

Find-NetRoute -RemoteIPAddress 10.60.20.10 | Select-Object -First 1
Get-NetIPAddress -InterfaceIndex 37 | Select-Object IPAddress,AddressFamily,PrefixLength

يُبلّغ الأمر الأول عن حقلين يستحقان القراءة: الاسم المستعار للواجهة المصدر المختارة، والقفزة التالية لتلك الوجهة. الفهرس 37 في الأمر الثاني هو ما طبعه الناتج الأول، وليس ثابتًا يُنسخ، والعنوان 10.60.20.10 توضيحي. إن كان المصدر المختار يخص المحوّل الفيزيائي بينما يجب أن تكون الوجهة داخل النفق، فقد وجدت مشكلة الاختيار، لأن واجهة VPN قد تكون سليمة تمامًا وغير مفضّلة فقط. المقياس جزء من ذلك القرار فقط، لأن خصوصية المسار والسياسة وحالة الواجهة كلها تشارك.

قارن ثلاث حالات في الظروف نفسها

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

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

لا تحذف ما لم تتعرّف عليه

المحوّلات غير المألوفة تنتمي عادةً إلى شيء ما: عميل مُدار، أو مبدّل افتراضي، أو شبكة حاويات، أو وكيل أمني. حذف أحدها قد يزيل مكوّنًا عاملًا ويترك العَرَض الأصلي في مكانه تمامًا. إن كان المسار قديمًا، فاعثر على مالك المسار وأصلحه هناك؛ وإن كان الملف الشخصي خاطئًا، فحرّر الملف الشخصي. توثيق Get-NetIPInterface يسرد الحقول المستخدمة أعلاه، بما في ذلك عمودا المقياس والحالة اللذان يجعلان المقارنة ذات معنى.

سمِّ الكائن، واعثر على مالكه، ثم تصرّف على ذلك المالك. أي شيء آخر هو إعادة تسمية المشكلة بدلًا من قراءتها.

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