Neka zasebna storitev odgovarja prek VPN, medtem ko se običajni internetni promet obnaša povsem drugače kot na računalniku sodelavca, in človek zlahka sklene, da je odjemalec Ubuntu pokvarjen. Ta sklep preskoči en korak. Delujoča zasebna operacija in drugačna javna pot sta dve opažanji, razlika pa je običajno v prometni politiki, ki jo je namestil vsak odjemalec, ne v odjemalcu samem.

Primerjava shranjene konfiguracije z dejanskim stanjem omrežja zahteva tri ukaze in odgovori na vprašanje, na katero je poskušalo odgovoriti ugibanje.

Najprej shranjen profil, nato dejansko stanje

Uvožena povezava OpenVPN postane samostojen profil NetworkManager. Datoteka .ovpn, iz katere izhaja, preneha biti vir resnice v trenutku, ko je uvoz končan, zato urejanje te datoteke pozneje ne spremeni ničesar v povezavi, ki jo uporabljate. To je prvo mesto, kjer primerjava gre narobe, in gre narobe tiho.

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

Preberite UUID, ko se imena zaletijo; podvojena imena preživijo ponovne namestitve in obnovitve profilov, uro pa lahko porabite za urejanje kopije, ki ni v uporabi. Vrednosti, ki jih vidite, opisujejo shranjeni namen: ali lahko profil prevzame privzeto pot, katere poti so bile shranjene ter katere razreševalnike in iskalne domene zahteva. Ne opisujejo, kaj se je zgodilo ob aktivaciji povezave, ker lahko vtičnik ali potisk s strežnika doda stanje, ki ga profil ne omenja. Zato je naslednji ukaz pomemben.

Nato poglejte, kaj je sistem dejansko storil s tem namenom, vključno s pravili politike in vsako tabelo, ne le glavno. Shranjene lastnosti so vhod, nameščene tabele pa rezultat.

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

Dva cilja, ena primerjava

Izberite en delujoč zasebni cilj in en običajen javni cilj, nato vprašajte jedro, katero pot bi ubral vsak od njiju. Prav izvajanje tega na obeh računalnikih spremeni nejasno razliko v konkretno.

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

Naslovi so primeri, ki jih zamenjate s svojimi; pomemben je par, ne številke. Primerjajte vmesnik, izvorni naslov in tabelo, navedeno v vsakem izpisu. Ko zasebno iskanje navaja tunel in javno iskanje prav tako navaja tunel, imate polni tunel, drugi odjemalec pa ima morda razdeljenega, ali obratno.

Ne zahtevajte, da oba odjemalca izpišeta enako besedilo. redirect-gateway def1 v OpenVPN se običajno izrazi kot dve poti s polovično predpono namesto ene privzete, in upravitelj, ki ju prikazuje drugače, zato ni napačen. Presojajte pokritost, ki jo kažejo iskanja, ne oblikovanja.

Kjer se odjemalca upravičeno razlikujeta

Privzete nastavitve odjemalcev so politične izbire in se smejo razhajati. En izdelek ima morda raje polni tunel, drugi obdrži lokalno privzeto pot in usmerja le zasebne predpone, tretji pa sledi temu, kar je poslal strežnik. Razlika je napaka le takrat, ko nasprotuje zahtevi, ki ste jo prejeli.

Zato vsakega odjemalca primerjajte z odobrenim namenom razdeljenega ali polnega tunela, ne pa med seboj. Če zahteva pravi, da zasebni promet uporablja tunel in lokalna internetna pot ostane lokalna, potem je polni tunel napaka in razdeljeni tunel je pravilen, ne glede na to, kateri odjemalec je kaj storil. Namen zapišite, preden pogledate katero koli konfiguracijo, sicer prvi odjemalec, ki ga pregledate, tiho postane standard.

DNS je druga os in odpove neodvisno. Pravilna pot lahko še vedno pošilja poizvedbe razreševalniku, ki ne more odgovoriti za zasebno območje, in pravilen razreševalnik ne popravi napačne poti. Preverite oboje in zasebno ime, ki se razreši, medtem ko se zasebni naslov ne, obravnavajte kot dokaz, da se plasti rešujeta ločeno.

Ohranite primerjavo čisto

Izvajajte enega lastnika povezave naenkrat. Seja OpenVPN iz ukazne vrstice, ki teče ob uvoženem profilu, namesti svoje poti in svoje stanje razreševalnika, nastala mešanica pa ni vedenje nobenega odjemalca. Preden izmerite drugega, enega odstranite. Znova zaženite, če niste prepričani, kaj še drži stanje, ker bo zastarela pot od pred eno uro videti natanko kot težava s politiko.

Nepremično ohranite tudi vse drugo: isti končni naslov, isti račun, iste različice programske opreme, isto omrežje. Uspeh na prenosniku Windows sodelavca preizkusi drugega odjemalca, drugo integracijo razreševalnika in morda drug profil strežnika, zato ni dokaz o upravitelju Ubuntu.

Referenca nastavitev IPv4 v NetworkManager natančno opredeljuje never-default in lastnosti shranjenih poti, kar je vredno prebrati, preden spremenite upravljano vrednost. In ne pozabite na obseg te primerjave: zajema IPv4 in ne pove ničesar o ustrezni politiki IPv6, ki ima svoje privzete vrednosti in svoj način presenečenja.

Sorodni članki