Neka privatna usluga odgovara preko VPN-a, dok se običan internet saobraćaj ponaša potpuno drugačije nego na mašini kolege, i čovek lako zaključi da je klijent Ubuntu pokvaren. Taj zaključak preskače jedan korak. Radna privatna operacija i drugačiji javni put su dva zapažanja, a razlika obično leži u politici saobraćaja koju je instalirao svaki klijent, a ne u samom klijentu.

Poređenje sačuvane konfiguracije sa stvarnim stanjem mreže zahteva tri komande i odgovara na pitanje na koje je nagađanje pokušavalo da odgovori.

Prvo sačuvan profil, zatim stvarno stanje

Uvezena veza OpenVPN postaje poseban profil NetworkManagera. Datoteka .ovpn iz koje potiče prestaje da bude izvor istine u trenutku kada se uvoz završi, pa njeno kasnije uređivanje ne menja ništa u vezi koju koristite. Ovo je prvo mesto gde poređenje ide naopako, i ide naopako tiho.

nmcli -f connection.id,connection.uuid,ipv4.never-default,ipv4.routes,ipv4.dns connection show office-vpn

Čitajte UUID kada se imena sudare; duplirana imena preživljavaju ponovne instalacije i vraćanja profila, i možete potrošiti sat vremena uređujući kopiju koja se ne koristi. Vrednosti koje vidite opisuju sačuvanu nameru: da li profil može da preuzme podrazumevanu rutu, koje su rute sačuvane i koje rezolvere i domene pretrage traži. One ne opisuju šta se dogodilo kada je veza aktivirana, jer dodatak ili push sa servera mogu da dodaju stanje koje profil ne pominje. Zato je sledeća komanda važna.

Zatim pogledajte šta je sistem zaista uradio s tom namerom, uključujući pravila politike i svaku tabelu, a ne samo glavnu. Sačuvana svojstva su ulaz, a instalirane tabele su rezultat.

ip -4 rule show
ip -4 route show table all

Dve odredišta, jedno poređenje

Izaberite jedno privatno odredište koje radi i jedno obično javno odredište, pa pitajte jezgro kojim putem bi krenulo svako. Upravo izvođenje ovoga na obe mašine pretvara nejasnu razliku u konkretnu.

ip -4 route get 10.40.0.20
ip -4 route get 203.0.113.20

Adrese su primeri koje treba zameniti svojima; važan je par, a ne brojevi. Uporedite interfejs, izvornu adresu i tabelu navedenu u svakom izlazu. Kada privatna pretraga navodi tunel i javna pretraga takođe navodi tunel, imate potpun tunel, a drugi klijent može imati podeljeni, ili obrnuto.

Ne zahtevajte da dva klijenta ispišu identičan tekst. redirect-gateway def1 u OpenVPN-u obično se izražava kao dve rute sa polovinom prefiksa umesto jedne podrazumevane, i menadžer koji ih prikazuje drugačije nije zbog toga pogrešan. Procenite pokrivenost, koju pretrage pokazuju, a ne format.

Gde se dva klijenta zakonito razlikuju

Podrazumevana podešavanja klijenata su izbori politike i smeju da se ne slažu. Jedan proizvod može da preferira potpun tunel, drugi zadržava lokalnu podrazumevanu rutu i usmerava samo privatne prefikse, a treći sledi ono što je server poslao. Razlika je defekt samo kada protivreči zahtevu koji ste dobili.

Zato uporedite svakog klijenta sa odobrenom namerom podeljenog ili potpunog tunela, a ne jednog s drugim. Ako zahtev kaže da privatni saobraćaj koristi tunel, a lokalni internet put ostane lokalan, onda je potpun tunel greška, a podeljeni tunel je ispravan, bez obzira na to koji klijent je šta uradio. Zapišite nameru pre nego što pogledate bilo koju konfiguraciju, inače prvi klijent koji pregledate tiho postaje standard.

DNS je druga osa i otkazuje nezavisno. Ispravna ruta i dalje može da šalje upite rezolveru koji ne može da odgovori za privatnu zonu, a ispravan rezolver ne popravlja pogrešnu rutu. Proverite oboje, a privatno ime koje se razrešava dok se privatna adresa ne razrešava tretirajte kao dokaz da se dva sloja rešavaju odvojeno.

Održite poređenje čistim

Pokrenite jednog vlasnika veze odjednom. Sesija OpenVPN-a iz komandne linije pored uvezenog profila instalira svoje rute i svoje stanje rezolvera, a dobijena smeša nije ponašanje nijednog klijenta. Uklonite jedan pre nego što izmerite drugi. Ponovo pokrenite ako niste sigurni šta još drži stanje, jer zastarela ruta od pre sat vremena izgledaće tačno kao problem s politikom.

Održite nepromenjenim i sve ostalo: isti krajnji punkt, isti nalog, iste verzije softvera, ista mreža. Uspeh na prenosnom računaru s Windows-om kolege testira drugi klijent, drugu integraciju sa rezolverom i možda drugi profil servera, pa to nije dokaz o menadžeru Ubuntu.

Referenca za podešavanja IPv4 u NetworkManager-u precizno definiše never-default i svojstva sačuvanih ruta, što vredi pročitati pre nego što promenite upravljanu vrednost. I zapamtite obim ovog poređenja: ono pokriva IPv4 i ništa ne govori o odgovarajućoj politici IPv6, koja ima svoje podrazumevane vrednosti i svoj način da vas iznenadi.

Povezani članci