تعذّر العثور على ملف pppd: أصلح بيئة التشغيل لا المصادقة
غياب pppd شرط محلي في بيئة التشغيل، وليس رفضًا لكلمة المرور. افحص الحزمة ومسار المستدعي قبل حذف أي شيء.
لم يصل شيء إلى البوابة، لأن العميل لم يجد ملفًا تنفيذيًا يحتاجه أولًا. الرسالة تذكر مساعدًا في بيئة التشغيل، والرد الطبيعي هو افتراض أن الطرف الآخر رفض شيئًا. لم يرفض. تكامل قائم على PPP يحتاج ذلك المساعد على الجهاز المحلي، وهو مفقود أو غير قابل للقراءة أو ليس حيث يبحث المستدعي.
القائمة والبرنامج الخفي أمران مختلفان
يستطيع محرر سطح المكتب حفظ ملف تعريف بينما المساعد الذي سيقيمه غائب، لأن الحفظ يتحقق من الحقول لا من القدرات. المكوّنان يُشحنان في حزمتين مختلفتين ويفشلان في لحظتين مختلفتين. وملف تعريف يُحفظ بسلاسة واتصال يفشل فورًا أمران متسقان تمامًا.
الخطأ المعاكس شائع بالقدر نفسه: وجود ملف تنفيذي في مكان ما على القرص لا يثبت أن التكامل المختار يجد النسخة المدعومة. نسخة في مجلد المنزل قد تُرضي صدفة الطرفية وتبقى مع ذلك غير مرئية للخدمة.
اقرأ الحزمة، لا الملف
افحص حالة الحزمة المثبّتة وتبعياتها المعلنة وقائمة ملفاتها المتوقعة قبل أن تمسّ أي شيء. توثّق حزم التوزيعات ذلك صراحة، وحزمة NetworkManager PPTP في ديبان مثال مفيد، لأنها تعتمد على حزمة برنامج PPP الخفي وعلى عميل PPTP كلّ على حدة. وهذا تكامل قديم لا توصية بنشر PPTP اليوم. وهو يوضّح كيف يصل المساعد كتبعية خاصة به لا داخل العميل.
افصل بين ثلاثة أنماط فشل: حزمة فشل تثبيتها، ومستودع لا يقدّم أي مرشّح، وملف تنفيذي ثُبّت يدويًا خارج ملكية الحزمة. إنها تحتاج إصلاحات مختلفة، وأولها فقط يُصلح بإعادة تثبيت الحزمة نفسها.
فحص الملف التنفيذي في صدفة الطرفية يصف مسار البحث في تلك الصدفة ولا شيء غير ذلك. قد يعمل مساعد المدير بمسار مختلف، أو في بيئة مختلفة، أو بموقع تنفيذي مضبوط صراحة.
dpkg -s network-manager-pptp | grep -E "Status|Depends"
dpkg -L ppp | grep -E "bin/pppd$"
command -v pppd; ls -l /usr/sbin/pppdأصلح بيئة التشغيل دون كسر غيرها
حين تكون بيئة التشغيل ناقصة بشكل بيّن، استخدم معاملة الحزم المراجَعة في التوزيعة واقرأ أولًا ما ستغيّره. يشترك عدة تكاملات لشبكات الوصول في PPP، لذا فإن إزالته أو إعادة تثبيته قد تأخذ معها مستهلكين عاملين. حذف كل حزمة مرتبطة لإصلاح حزمة معطوبة واحدة هو كيف يفقد حاسوب محمول اتصالين عاملين.
تثبيت عميل VPN مختلف ليس إصلاحًا أيضًا. فهو ينشئ شرط توافق جديدًا بينما يترك ملف التعريف الأصلي دون تفسير.
إذا قررت المؤسسة أن البروتوكول نفسه يجب أن يزول، فذلك قرار ترحيل له مالك. إنه ليس خطوة استكشاف أعطال، ولا ينبغي اتخاذه في لحطة فشل الاتصال.
تعامل مع الخطأ التالي كمرحلة جديدة
بعد أن يبدأ المساعد بالعمل، توقّع أن يكون الفشل التالي مختلفًا. يمكن أن يفشل التفاوض على وصلة PPP، ومصادقة المستخدم، وتخصيص العنوان، والمسارات، وتحليل الأسماء، كلّ على حدة، ولكلّ دليله.
لا تجب على رفض لاحق بإلغاء إصلاح التبعية أو بتفعيل كل خيارات المصادقة والضغط القديمة في ملف التعريف. فذلك يحوّل مشكلة واحدة قابلة للتشخيص إلى عدة مشكلات متفاعلة. غيّر إعدادًا واحدًا في كل مرة وسجّل ما تغيّر.
سجّل إصدارات الحزم والرسالة الدقيقة التي رأيتها. التقرير الذي يسمّي الملف التنفيذي المفقود والحزمة التي يفترض أن توفره قابل للتنفيذ بطريقة لا يكون بها الشكوى العامة حول VPN.