Nakaupo ang interface pero nabigo ang wg-quick: ano ang susunod
Ang nabigong unit ay maaaring mag-iwan ng kalahating naka-configure na tunnel. Basahin ang unang hakbang na nabigo, magpasya kung maglilinis o mag-aayos, at patunayan ito sa isang kahilingan.
Pula ang unit, umiiral ang interface, at kadalasan ay gumagana ang tunnel, na siyang pinakalito na kombinasyon. Ang pag-set up ay isang pagkakasunod-sunod: una ang interface, pagkatapos ang mga address, ruta, setting ng resolver at anumang hook command. Ang pagkabigo sa ikaapat na hakbang ay iniiwan ang unang tatlo sa puwesto, kaya ang pangalan ng interface ay patunay na nagsimula ang pag-boot, hindi na natapos. Isang karagdagang detalye sana ang nagligtas sa kalituhan: ang hakbang na nabigo.
Ang bahagyang estado ang normal na pagkabigo
Ang gawi na iyon ay dapat asahan sa halip na ituring na pinsala. Ang interface ang pinakamurang bahagi ng pag-set up at pinakamadaling iwanan, at ito rin ang bahaging nagpapakita sa makina na kalahating gumagana.
Ang wala pa ay ang lahat ng dumating pagkatapos ng nabigong hakbang. Kung ang pagkabigo ay nasa yugto ng resolver, nandiyan ang address at ruta at wala ang DNS. Kung ruta naman, may address ang tunnel at walang daang dumadaan dito.
Ang resulta ay makina na sumasagot sa ilang pagsubok at nabibigo sa iba, kaya napagpapasyahan ng mga tao na kumikislap ang serbisyo gayong hindi ito kailanman matagumpay na nagsimula. Ang serbisyong hindi natapos ay hindi maaaring kumislap. Maaari lamang itong paulit-ulit na mabigo sa parehong dahilan.
Hanapin ang unang hakbang na nabigo
Basahin ang journal ng unit at hindi lamang ang kasalukuyang status, at basahin ito mula sa umpisa ng nabigong pagtakbo. Ang huling linya ang nagsasabi ng exit code; ang unang error ang nagsasabi kung ano ang aayusin.
Ipinapakita ng mga command na ito ang status ng unit, ang boot journal para sa unit na iyon at ang live na status ng tunnel:
systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager | tail -40
wg show
ip -4 addr show dev wg0Error ng resolver, rutang umiiral na, hook na lumabas na may code na hindi sero at pagkabigo ng pag-parse ng configuration — lahat lumalabas sa window na iyon, at bawat isa ay pinapangalanan ang sariling bahagi. Ang paghula mula sa status ng interface lamang ay binabalewala ang lahat ng impormasyong iyon.
Tatlong kondisyon na nagpapasya sa pagkumpuni
Magpasya kung naglilinis ka, nag-aayos sa lugar o tinatanggal ang unit sa boot path, at magpasya bago ka mag-type ng kahit ano.
Kung sira ang interface pero tama ang configuration, maglinis at magsimulang muli. Kung mali ang configuration, itama ito at maglinis pa rin muna, dahil ang pagsisimula ng pangalawang manager sa ibabaw ng bahagyang estado ay gumagawa ng dalawang may-ari ng isang interface. Kung ang pagkabigo ay kulang na bahagi ng system gaya ng resolver helper na wala sa makina, sadyang i-install o alisin ang dependency sa halip na i-edit ang unit hanggang tumigil ito sa pagreklamo.
Sinasaklaw ng tatlong kaso ang karamihan ng mukhang misteryosong pulang unit. Ang pagkakaibang tanong ay kung ang parehong pagkabigo ay mangyayari sa makinang may malinis na estado, at ang sagot ay karaniwang galing sa unang linya ng error.
Maglinis bago mag-ulit
Ang pag-ulit sa ibabaw ng umiiral na estado ay maaaring mabigo sa bagong dahilan at itago ang orihinal. Ibaba ang interface gamit ang parehong tool na gumawa nito, pagkatapos ay tiyakin na walang natira.
Huwag magbura ng walang kaugnayang interface at huwag i-reset ang network stack ng host. Pareho itong malalaking aksyon para ayusin ang maliit na bagay, at ginagawa nilang isang nabigong tunnel ang isang makina na kailangang muling itayo ang ibang koneksyon. Ang tamang saklaw ay isang interface at ang unit na nagmamay-ari nito. Anumang mas malawak ay nangangailangan ng nakasulat na dahilan bago ito mangyari.
Patunayan ang tunnel, hindi ang unit
Ang berdeng unit ay nangangahulugang ang boot sequence ay lumabas na may sero. Hindi ito nangangahulugang may packet na nakarating sa kabilang dulo, at hindi rin na naayos ang resolver ayon sa nais mo.
Magpadala ng kahilingan sa tunnel at basahin ang estadong gumawa nito:
systemctl is-active wg-quick@wg0
wg show wg0 latest-handshakes
ping -c 3 10.63.0.1
resolvectl query internal.example.netAng pakikipagkamay na walang sagot ay nagsasabi pa rin na nabuo ang tunnel at tahimik ang kabilang panig, na ibang problema kaysa sa unit na hindi kailanman nagsimula. Itago ang status ng unit, ang pakikipagkamay at resulta ng kahilingan sa isang rekord, dahil nagkakabigo ang mga ito nang magkahiwalay at ang kombinasyon lamang ang naglalarawan sa system.