Rozbije zdieľaný súbor volieb pppd vaše druhé VPN?
Dvaja VPN klienti založení na PPP môžu čítať rovnaké predvolené hodnoty pppd, takže oprava pre jedného potichu zmení druhého. Pred úpravou zistite, komu nastavenie patrí.
Pridáte jeden riadok, aby sa tvrdohlavý profil PPTP pripojil, a o týždeň neskôr sa zastaví klient L2TP, ktorý fungoval celé mesiace. Zjavné čítanie je, že oba protokoly si teraz odporujú. Častejšie obaja klienti spúšťajú pppd, obaja čítajú rovnaké predvolené hodnoty a riadok, ktorý ste pridali, nikdy nebol obmedzený na profil, ktorý ste opravovali. Zdieľaný súbor volieb je to prepojenie a protokoly sú nevinné.
Čo klient zdedí pri spustení
Klient založený na PPP zriedka zostavuje svoj príkazový riadok z ničoho. Spustí pppd, ktorý prečíta systémové predvolené hodnoty, potom akýkoľvek používateľský alebo terminálový súbor, potom argumenty, ktoré klient odovzdá, a klient ho môže tiež nasmerovať na partnerský súbor. Každá z týchto vrstiev môže niesť doplnok, metódu overenia alebo smerovaciu direktívu a prvá vrstva, ktorá nastaví chránenú voľbu, ju môže uzamknúť proti neskorším zmenám.
Užitočná otázka teda nie je, ktoré VPN je pokazené, ale ktorá vrstva nastavenie dodala. Klient, ktorý si generuje vlastné argumenty, vyzerá sebestačne a napriek tomu dedí všetko, čo systémový súbor obsahuje.
Zistite pôvod riadku skôr, než ho zmeníte
Začnite tým, že sa pozriete na proces, ktorý beží, kým je pripojenie aktívne. Príkazový riadok ukazuje, ktoré súbory boli odovzdané explicitne, a všetko, čo tam nie je uvedené, prišlo z predvolenej cesty.
ps -o pid=,args= -C pppdAk zoznam argumentov obsahuje meno partnera, prečítajte si ten súbor. Ak nie, nastavenie, ktoré prenasledujete, žije na zdieľanej ceste. príručka pppd uvádza poradie, v akom sa tieto súbory čítajú, a voľby, ktoré bežný používateľ nemôže prepísať, preto neskorší riadok niekedy nerobí vôbec nič. Chránenú voľbu, akou je cesta k doplnku, nemožno nahradiť neskorším riadkom na používateľskej úrovni, takže úprava nesprávneho súboru nemá viditeľný účinok.
Riadok doplnku, ktorý nasleduje každého klienta
Doplnok načítaný v systémovom súbore je najhorší previnilec, pretože mení to, čo sa nový proces PPP pokúša načítať, bez ohľadu na to, ktoré tlačidlo používateľ stlačil. Doplnok L2TP je klasický príklad: správny pre jeden profil, nezmyselný alebo škodlivý pre profil PPTP, ktorý začína z rovnakých predvolených hodnôt.
Presuňte ho do partnerského súboru, ktorý klient vyberie, alebo do vlastných nastavení klienta pre každé pripojenie, ak ich podporuje. Úplné odstránenie opraví druhého klienta a pokazí prvého, a presne tak tieto problémy cestujú medzi tímami.
Overte každého klienta po presune
Otestujte obe pripojenia z toho istého stroja, jedno po druhom, a čítajte vyjednané voľby, nie dialóg úspechu. Výpis nižšie vypisuje sadu volieb, ktorú pppd skutočne zostavil, a to je jediný zoznam, na ktorom záleží.
sudo pppd call office debug dumpZopakujte pre druhého klienta a porovnajte dva výstupy. Vami presunutá voľba by sa mala objaviť presne v jednom z nich. Ak sa objaví v oboch, klient ju znova generuje a oprava patrí tomu profilu, nie zdieľanému súboru. Poznamenajte, kde nastavenie teraz žije, vedľa pripojenia, aby ďalší človek znovu neobjavil toto prepojenie tým, že ho znova pokazí.