Kateri komponent resnično poseduje omejitev poti OpenVPN?
Omejitev poti lahko pripada pogonu OpenVPN, vtičniku NetworkManager ali strežniku. Poimenujte lastnika, preden uredite profil ali dvignete število.
Profil z dvesto potmi deluje na enem stroju in na drugem namesti štirideset. Pogon, integracija, ki ga zažene, in strežnik, ki ga napaja, imajo vsak svojo besedo, in vsak lahko ustavi seznam na drugi točki. Branje okvare kot ene same omejitve vas pošlje v napačno datoteko. Mehanizem ima tri stopnje, in stopnja, ki se je ustavila, pusti vidne sledi, ko veste, kaj iskati.
Tri stopnje, tri različne omejitve
Najprej pogon razčleni možnost in odloči, ali jo ta različica razume. Nato integracija namesti, kar pogon poroča, in njena lastna koda lahko seznam omeji ali preoblikuje. Nazadnje strežnik odloči, koliko poti bo poslal določeni identiteti, preden katera koli odjemalska stopnja kaj vidi. Tri stopnje, trije stropi, in le eden od njih je število v profilu.
Dvig enega stropa ne naredi ničesar za druge. Zavrnjena poslana pot je lahko odločitev politike na strežniku, prekrivanje, ki ga je rešil odjemalec, ali omejitev namestitvenega programa, ki je odvečno zavrgel. Vsak od teh primerov ima drugo popravilo.
Ločite te tri, preden karkoli izmerite. Napaka razčlenjevalnika poimenuje žeton, omejitev namestitvenega programa pusti kratko tabelo poti, odločitev politike pa ne pusti prav ničesar. Sledi vam povedo, katero stopnjo pregledati najprej.
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Razčlenjevalnik spregovori prvi
Neznana možnost spodleti glasno in zgodaj, besedilo napake pa poimenuje žeton. To je najlažje prepoznavna stopnja: primerjajte točno sporočilo z nameščeno različico pogona, ker je možnost, dodana v eni izdaji, v prejšnji neznana. Profil, kopiran iz novejše namestitve, je običajen vir tega neskladja. Razčlenjevalnik nikoli tiho ne prezre direktive, ki je ne prepozna.
Sprejeta možnost ne pove ničesar o rezultatu. Razčlenjevanje uspe, seznam pa lahko še vedno skrajša namestitveni program ali pa ga strežnik nikoli ne ponudi. Čisto razčlenjevanje obravnavajte kot dovoljenje za nadaljevanje, ne kot dokaz.
Zapišite niz različice iz binarne datoteke, ki je res delovala, ne iz predstave upravitelja paketov o tem, kaj je nameščeno. Ta dva se neskladno pogosteje, kot bi pričakovali.
Namestitveni program ima svoj strop
Komponenta, ki poseduje aktivacijo, je lahko vtičnik NetworkManager namesto binarne datoteke pogona, in lahko vsili svojo omejitev, preden obstaja kakršen koli tunel. Njen urejevalnik lahko prikaže polje, ki ga delujoči pogon nikoli ne prebere, ali prebere polje, ki ga urejevalnik ne prikaže. Obe stanji od zunaj izgledata kot napaka odjemalca. Nobenega ne popravi urejanje profila.
Štejte, kaj je prispelo, ne kaj je bilo nastavljeno. Ukaz ip route show dev tun0 navaja nameščene poti, in primerjava tega števila s poslanim seznamom loči zavrženo pot od tiste, ki ni bila nikoli poslana. Število, ki se ujema s pošiljanjem, vrne sum na strežnik.
Ovoj lupine okoli binarne datoteke pogona, da bi izsilili večje število, zamegli posodobitve in spremeni vračanje nazaj v ugibanje. Skrije tudi resnično omejitev vsakomur, ki bo konfiguracijo prebral naslednjič.
Strežnik odloči, kaj vam je bilo ponujeno
Politika za vsakega odjemalca lahko seznam pomanjša pred prenosom. Datoteka, značilna za odjemalca, lahko doda poti za eno identiteto, ali pa jih skupinska politika izpusti, in odjemalec ne more ločiti filtrirane poti od tiste, ki ni bila nikoli določena. Prav ta dvoumnost je razlog, da je zapis na strežniku pomemben. Zahtevajte dejanski seznam pošiljanja za to identiteto, ne predloge.
Primerjajte zapis strežnika s prejetim seznamom. Vrzel med njima je plast politike, in običajno je manjša, kot nakazuje profil.
Kadar zasnova to dopušča, povzemite sosednja omrežja in izbrišite zastarele vnose. Manj in večjih poti reši več primerov kot višji strop.
Spremenite število na pravem mestu
Uporabite dokumentirano nastavitev komponente, ki omejitev resnično poseduje. Če polja v vtičniku ni, preverite, ali je vtičnik starejši od funkcije ali pa poti poseduje drugo ozadje. Nato zapišite različice pogona, vtičnika in strežnika ob izbrano vrednost. Naslednja posodobitev vprašanje znova odpre, in prav zapisek ga naredi odgovorljivega.
Znova preizkusite po vsaki posodobitvi katerega koli od treh. Omejitev, dvignjena na pravem mestu, se vseeno premakne, ko se spremeni komponenta, ki jo uveljavlja. Zapis različic je edina stvar, ki to premikanje naredi predvidljivo.