wg-quick pri pripojení rozbíja DNS: prečítajte chybu nastavenia
Riadok DNS patrí pomocníkovi nastavenia, nie protokolu peer. Prečítajte prvú chybu, skontrolujte cestu prekladača a potvrďte, že čistenie obnoví pôvodný stav.
Tunel sa zdvihne, handshake dobehne a preklad mien prestane fungovať. V konfigurácii peer sa nič nezmenilo, pretože riadok DNS nikdy nebol jej súčasťou. Patrí pomocníkovi nastavenia, čo znamená, že závada sídli v nástrojoch prekladača na hostiteľovi, nie v kľúčoch WireGuardu.
Prečítajte prvú správu, ktorú pomocník vypísal, nie tú poslednú, a rozdiel medzi chýbajúcim nástrojom a nedostupným serverom bude zrejmý.
Riadok DNS je funkcia pomocníka
Základné konfiguračné polia opisujú peery, kľúče a povolené adresy. Preklad mien sa pridáva navrch skriptom, ktorý dvíha rozhranie, a každá implementácia to robí inak. Klientska aplikácia pre počítač môže spravovať DNS vlastnou službou, distribučný skript môže zavolať jeden z viacerých nástrojov prekladača a kontajner nemusí robiť ani jedno. Konfiguračný súbor vám nepovie, ktorá z týchto ciest je v hre.
Preto môže byť konfiguračný súbor pre protokol platný a napriek tomu počas nastavenia zlyhať: závada patrí háku, ktorý protokol nikdy nevidí.
Zapísať rozšírené pole do základnej konfigurácie a čakať, že ho nástroj protokolu prijme, vytvára rovnaký zmätok z opačného smeru. Oba parsery čítajú iné súbory.
Vedieť, ktorý beží, je prvý diagnostický krok a zvyčajne je to vidieť v zadanom príkaze, nie v konfiguračnom súbore.
Prečítajte prvú chybu, ktorú pomocník vypíše
Zdvihnite rozhranie na popredí a čítajte výstup po poradí. Chýbajúci nástroj prekladača, zlyhaný hák a nedostupný server zastavia ten istý príkaz na rôznych miestach a každý má inú opravu.
wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1
Prvý príkaz hlási priebeh nastavenia, druhý ukazuje, ktoré servery si rozhranie teraz nárokuje, a tretí ukazuje, či je adresa prekladača skutočne dostupná tunelom. Prekladač, ktorý je nakonfigurovaný, ale nie je smerovateľný, vytvára časové limity namiesto konfiguračných chýb, a preto obe kontroly patria k sebe. Čítanie iba stavového výstupu vedie k sebavedomému a nesprávnemu záveru.
Ak sa nastavenie dokončilo a preklad mien stále zlyháva, porovnajte prekladač, ktorý pomocník nainštaloval, s tým, ktorý sieť používala predtým. Súkromný prekladač potrebuje cestu cez tunel a konfigurácia, ktorá ho uvádza bez pokrytia jeho prefixu, necháva každú požiadavku čakať.
Ktorý prekladač hostiteľ skutočne má
Moderné hostitele Linuxu často prevádzkujú lokálny stub prekladač, takže adresu, ktorú pomocník inštaluje, spotrebúva tento stub a nie aplikácie priamo. Ručná úprava generovaného súboru môže vyzerať funkčne až do ďalšieho opätovného pripojenia, keď ho pomocník prepíše.
Použite podporovanú integráciu pre distribúciu a nechajte stav prekladača vlastniť jednu komponentu. Dvaja vlastníci vytvárajú rovnaký súbeh ako dvaja vlastníci adresy rozhrania a príznakom je hostiteľ, ktorý po každej zmene niekoľko minút prekladá správne.
Interné názvy si zaslúžia vlastnú kontrolu. Verejný prekladač môže obnoviť bežné prehliadanie, pričom každé firemné meno zlyhá, čo je opak toho, na čo bol tunel určený. Pred záverom, že DNS je opravené, sa opýtajte zamýšľaného servera na interný názov.
Čistenie je rovnako dôležité ako nastavenie
Zložte rozhranie a znova preskúmajte stav prekladača. Pomocník, ktorý obnoví predchádzajúcu konfiguráciu, nechá hostiteľa použiteľného; ten, ktorý po sebe nechá vlastné servery, vytvára ďalšiu závadu, často o hodiny neskôr, keď je tunel dávno preč.
Zastaraný stav je ľahké spozorovať, keď ho začnete hľadať. Zoznam prekladačov môže ukazovať na adresu rozhrania, ktoré už neexistuje, a vyhľadávacia doména môže prežiť sieť, ktorú ste dnes ráno opustili. Oboje robí ďalšie pripojenie nepredvídateľným a ani jedno sa neobjaví vo vlastnom stavovom výstupe tunela. Kontrola trvá desať sekúnd a ušetrí ďalšiemu človeku hodinu.
Držte diagnostiku oddelene od opravy. Ak zlyhá každý cieľ, nielen vyhľadávanie mien, podozrivé sú trasy a preposielanie a riadok DNS je rozptýlenie. Manuál wg-quick dokumentuje, ktoré polia obsluhuje a ktoré patria protokolu, a táto hranica je celá odpoveď na väčšinu týchto hlásení.