Добавяте един ред, за да накарате упорит PPTP профил да се свърже, и седмица по-късно L2TP клиентът, който работеше месеци, спира. Очевидното тълкуване е, че двата протокола вече си противоречат. По-често и двата клиента стартират pppd, и двата четат едни и същи настройки по подразбиране, а редът, който добавихте, никога не е бил ограничен до профила, който поправяхте. Споделеният файл с опции е връзката, а протоколите са невинни.

Какво наследява клиентът при стартиране

Клиент на базата на PPP рядко изгражда командния си ред от нищо. Той стартира pppd, който чете системните настройки по подразбиране, после всеки потребителски или терминален файл, после аргументите, които клиентът подава, и клиентът може също да го насочи към файл на партньора. Всеки от тези слоеве може да носи плъгин, метод за удостоверяване или маршрутна директива, и първият слой, който зададе защитена опция, може да я заключи срещу по-късни промени.

Затова полезният въпрос не е кой VPN е счупен, а кой слой е подал настройката. Клиент, който генерира собствени аргументи, изглежда самостоятелен, но все пак наследява всичко, което съдържа системният файл.

Открийте произхода на реда, преди да го промените

Започнете с процеса, който работи, докато връзката е активна. Командният ред показва кои файлове са подадени изрично, а всичко, което не е посочено там, идва от път по подразбиране.

ps -o pid=,args= -C pppd

Ако списъкът с аргументи съдържа име на партньор, прочетете този файл. Ако не, настройката, която търсите, живее в споделен път. ръководството на pppd изброява реда, в който се четат тези файлове, и кои опции обикновен потребител не може да отмени, поради което по-късен ред понякога не прави абсолютно нищо. Защитена опция като път до плъгин не може да бъде заменена от по-късен ред на потребителско ниво, така че редактирането на грешния файл няма видим ефект.

Редът за плъгин, който следва всеки клиент

Плъгин, зареден в системния файл, е най-лошият нарушител, защото променя какво се опитва да зареди нов PPP процес, независимо кой бутон е натиснал потребителят. Плъгинът L2TP е класическият пример: правилен за един профил, безсмислен или вреден за PPTP профил, който тръгва от същите настройки по подразбиране.

Преместете го във файл на партньора, който клиентът избира, или в собствените настройки на клиента за всяка връзка, когато ги поддържа. Пълното изтриване поправя втория клиент и чупи първия — точно така тези проблеми пътуват между екипи.

Проверете всеки клиент след преместването

Тествайте и двете връзки от една и съща машина, една след друга, и четете договорените опции, а не диалога за успех. Дъмпът по-долу отпечатва набора от опции, който pppd действително е сглобил, и това е единственият списък, който има значение.

sudo pppd call office debug dump

Повторете за втория клиент и сравнете двата изхода. Преместената от вас опция трябва да се появи точно в един от тях. Ако се появи и в двата, клиентът я генерира наново и поправката принадлежи на този профил, а не на споделения файл. Запишете къде сега живее настройката до връзката, за да не открие следващият човек тази връзка отново, като я счупи.

Подобни статии