Двійковий файл pppd не знайдено: виправте середовище, а не автентифікацію
Відсутність pppd — локальна вимога середовища, а не відхилений пароль. Перевірте пакет і шлях виклику, перш ніж будь-що видаляти.
До шлюзу нічого не дійшло, бо клієнт не знайшов двійкового файлу, який потрібен йому першим. Повідомлення називає помічника середовища, і природна реакція — припустити, що далека сторона щось відхилила. Вона не відхилила. Інтеграції на базі PPP потрібен цей помічник на локальній машині, а його немає, він нечитабельний або не там, де дивиться виклик.
Меню і демон — різні речі
Редактор робочого столу може зберегти профіль, хоча помічник, який мав би його встановити, відсутній, бо збереження перевіряє поля, а не можливості. Обидва компоненти постачаються в різних пакетах і відмовляють у різні моменти. Профіль, що зберігається чисто, і з'єднання, що одразу відмовляє, цілком узгоджуються.
Зворотна помилка так само поширена: виконуваний файл десь на диску не доводить, що вибрана інтеграція знаходить підтримувану копію. Копія в домашньому каталозі може задовольнити оболонку і все ж залишитися невидимою для служби.
Читайте пакет, а не файл
Перш ніж будь-що чіпати, перевірте стан встановленого пакета, його оголошені залежності та очікуваний список файлів. Пакування дистрибутивів документує це явно, а пакет NetworkManager PPTP у Debian — корисний приклад, бо він залежить окремо від пакета демона 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 — ні.