Tunel se podiže, rukovanje se dovršava, a razrješavanje imena staje. Ništa u konfiguraciji partnera nije se promijenilo, jer DNS red nikada nije bio dio konfiguracije partnera. On pripada pomoćniku za postavljanje, što znači da greška živi u alatima razrješivača na hostu, a ne u WireGuardovim ključevima.

Pročitajte prvu poruku koju je pomoćnik ispisao, a ne posljednju, i razlika između nedostajućeg uslužnog programa i nedostupnog servera postaje očigledna.

DNS red je značajka pomoćnika

Osnovna konfiguracijska polja opisuju partnere, ključeve i dopuštene adrese. Razrješavanje se dodaje odozgo od strane skripte koja podiže sučelje, i svaka implementacija to radi drugačije. Stolni klijent može upravljati DNS-om kroz vlastitu uslugu, skripta distribucije može pozvati jedan od nekoliko razrješivačkih uslužnih programa, a kontejner možda ne radi ni jedno. Konfiguracijska datoteka ne može vam reći koji je od tih puteva u igri.

Zato konfiguracijska datoteka može biti valjana za protokol i ipak ne uspjeti tijekom postavljanja: greška pripada kuki koju protokol nikada ne vidi.

Upisivanje proširenog polja u osnovnu konfiguraciju i očekivanje da će ga protokolni alat prihvatiti stvara istu zbrku iz suprotnog smjera. Dva parsera čitaju različite datoteke.

Znati koji od njih radi prvi je dijagnostički korak, i obično je vidljivo u naredbi koju ste upisali, a ne u konfiguracijskoj datoteci.

Pročitajte prvu grešku koju pomoćnik ispiše

Podignite sučelje u prvom planu i čitajte izlaz po redu. Nedostajući razrješivački uslužni program, neuspjela kuka i nedostupni server zaustavljaju istu naredbu na različitim mjestima, i svaki ima drugačiji popravak.

wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1

Prva naredba izvještava o napretku postavljanja, druga pokazuje koje servere sučelje sada traži, a treća pokazuje je li adresa razrješivača stvarno dostupna kroz tunel. Razrješivač koji je konfiguriran ali nije usmjeriv stvara isteke vremena umjesto konfiguracijskih grešaka, zato dvije provjere idu zajedno. Čitanje samo statusnog izlaza daje samouvjeren i pogrešan zaključak.

Ako je postavljanje dovršeno, a razrješavanje imena još ne uspijeva, usporedite razrješivač koji je pomoćnik instalirao s onim koji je mreža koristila prije. Privatni razrješivač treba rutu kroz tunel, a konfiguracija koja ga navodi bez pokrivanja njegovog prefiksa ostavlja svaki upit u čekanju.

Koji razrješivač host zapravo ima

Moderni Linux hostovi često pokreću lokalni stub razrješivač, pa adresu koju pomoćnik instalira troši taj stub, a ne aplikacije izravno. Ručno uređivanje generirane datoteke može izgledati uspješno do sljedećeg ponovnog spajanja, kada je pomoćnik prepiše.

Koristite podržanu integraciju za distribuciju i pustite jednoj komponenti da posjeduje stanje razrješivača. Dva vlasnika stvaraju istu utrku kao dva vlasnika adrese sučelja, a simptom je host koji ispravno razrješava nekoliko minuta nakon svake promjene.

Interna imena zaslužuju vlastitu provjeru. Javni razrješivač može obnoviti opće pregledavanje dok svako korporativno ime čini neuspjelim, što je suprotno od onoga čemu je tunel bio namijenjen. Upitajte interno ime na predviđenom serveru prije nego zaključite da je DNS popravljen.

Čišćenje je jednako važno kao postavljanje

Spustite sučelje i ponovno pregledajte stanje razrješivača. Pomoćnik koji vraća prethodnu konfiguraciju ostavlja host upotrebljivim; onaj koji ostavlja vlastite servere stvara sljedeću grešku, često satima kasnije kada tunela odavno nema.

Zastarjelo stanje lako je uočiti kada ga počnete tražiti. Popis razrješivača može pokazivati na adresu na sučelju koje više ne postoji, a domena pretraživanja može nadživjeti mrežu koju ste jutros napustili. Bilo koje od toga čini sljedeću vezu nepredvidljivom, i ni jedno se ne pojavljuje u vlastitom statusnom izlazu tunela. Provjera traje deset sekundi i štedi sljedećoj osobi sat.

Držite dijagnozu odvojeno od popravka. Ako svako odredište ne uspijeva, a ne samo traženje imena, rute i prosljeđivanje su sumnjivci, a DNS red je odvraćanje pažnje. wg-quick priručnik dokumentira koja polja obrađuje i koja pripadaju protokolu, i ta granica je cijeli odgovor na većinu ovih izvještaja.

Povezani članci