Сіз қыңыр PPTP профилі қосылуы үшін бір жол қосасыз, ал бір аптадан кейін айлар бойы жұмыс істеген L2TP клиенті тоқтайды. Айқын түсінік — екі протокол енді қайшы келеді. Көбіне екі клиент те pppd іске қосады, екеуі де бірдей әдепкі мәндерді оқиды, ал сіз қосқан жол ешқашан түзетіп жатқан профильмен шектелмеген. Ортақ параметрлер файлы — дәл сол байланыс, ал протоколдар кінәсіз.

Клиент іске қосылғанда нені мұраланады

PPP негізіндегі клиент өзінің командалық жолын нөлден жинай бермейді. Ол pppd іске қосады, ол жүйелік әдепкі мәндерді, содан кейін кез келген пайдаланушы немесе терминал файлын, содан кейін клиент беретін аргументтерді оқиды, ал клиент оны серіктес файлына да бағыттай алады. Осы қабаттардың әрқайсысы плагин, аутентификация әдісі немесе маршрут директивасын алып жүруі мүмкін, ал қорғалған параметрді орнататын бірінші қабат оны кейінгі өзгерістерден құлыптай алады.

Сондықтан пайдалы сұрақ — қай VPN бұзылғандығы емес, параметрді қай қабат бергендігі. Аргументтерін өзі жасайтын клиент дербес көрінеді, бірақ жүйелік файлдағының бәрін мұраланады.

Жолды өзгерту алдында оның шығу тегін анықтаңыз

Қосылым белсенді кезде жұмыс істеп тұрған процесті қараудан бастаңыз. Командалық жол қай файлдардың айқын берілгенін көрсетеді, ал онда аталмағанның бәрі әдепкі жолдан келген.

ps -o pid=,args= -C pppd

Егер аргументтер тізімінде серіктес аты болса, сол файлды оқыңыз. Болмаса, іздеп жүрген параметр ортақ жолда тұрады. pppd нұсқаулығы сол файлдардың оқылу ретін және қарапайым пайдаланушы қайта анықтай алмайтын параметрлерді тізіп береді, сондықтан кейінгі жол кейде мүлдем ештеңе істемейді. Плагин жолы сияқты қорғалған параметрді кейінгі пайдаланушы деңгейіндегі жолмен алмастыруға болмайды, сондықтан қате файлды өңдеудің көрінетін әсері жоқ.

Әр клиенттің соңынан жүретін плагин жолы

Жүйелік файлға жүктелген плагин — ең нашар бұзушы, себебі ол пайдаланушы қай түймені басқанына қарамастан, жаңа PPP процесінің нені жүктеуге тырысатынын өзгертеді. L2TP плагині — классикалық мысал: бір профиль үшін дұрыс, сол әдепкі мәндерден басталатын PPTP профилі үшін мағынасыз немесе зиянды.

Оны клиент таңдайтын серіктес файлына, немесе клиент қолдаса, оның өзінің әр қосылымға арналған параметрлеріне жылжытыңыз. Оны толығымен жою екінші клиентті түзетіп, біріншісін бұзады, осылайша бұл мәселелер командалар арасында жүреді.

Жылжытқаннан кейін әр клиентті тексеріңіз

Екі қосылымды да бір машинадан кезек-кезек сынап көріңіз және сәттілік диалогын емес, келісілген параметрлерді оқыңыз. Төмендегі дампы pppd шынында жинаған параметрлер жиынтығын басып шығарады, және маңызды жалғыз тізім — осы.

sudo pppd call office debug dump

Екінші клиент үшін қайталап, екі шығысты салыстырыңыз. Жылжытқан параметріңіз олардың дәл біреуінде көрінуі керек. Егер ол екеуінде де көрінсе, клиент оны қайта жасайды және түзету ортақ файлда емес, сол профильде болуы керек. Параметрдің қазір қайда тұратынын қосылымның жанына жазып қойыңыз, келесі адам оны қайта бұзу арқылы байланысты қайта ашпасын.

Қатысты мақалалар