Koppelvlak is op maar wg-quick het gefaal: wat nou?
’n Eenheid wat faal kan ’n halfopgestelde tonnel agterlaat. Lees die eerste stap wat faal, besluit of jy moet skoonmaak of herstel, en bewys dit dan met ’n versoek.
Die eenheid is rooi, die koppelvlak bestaan, en die tonnel werk meestal — die mees verwarrende kombinasie wat daar is. Opstelling is ’n reeks: eers word die koppelvlak geskep, dan volg adresse, roetes, resolusie-instellings en enige haak-opdragte. ’n Fout by stap vier laat die eerste drie in plek, so die koppelvlaknaam is bewys dat die begin plaasgevind het, nie dat dit klaargemaak is nie. Een ekstra feit sou die verwarring gespaar het: die stap wat gefaal het.
Gedeeltelike toestand is die normale fout
Daardie gedrag is om te verwag eerder as om dit as korrupsie te sien. Die koppelvlak is die goedkoopste deel van die opstelling en die maklikste om agter te laat, en dit is ook die deel wat die masjien halfwerkend laat lyk.
Wat nog nie bestaan nie, is alles wat ná die falende stap kom. As die fout by die resolusie-stadium was, is adresse en roetes daar en DNS is nie. As dit ’n roete was, het die tonnel ’n adres en geen pad daardeur nie.
Die gevolg is ’n masjien wat sommige toetse antwoord en ander faal, en daarom dink mense die diens wankel terwyl dit nooit suksesvol begin het nie. ’n Diens wat nooit klaargekom het nie, kan nie wankel nie. Dit kan net herhaaldelik om dieselfde rede faal.
Vind die eerste falende stap
Lees die joernaal vir die eenheid eerder as net die huidige status, en lees dit van die begin van die mislukte lopie af. Die laaste reël sê vir jou die uitgangskode; die eerste fout sê wat om te herstel.
Hierdie opdragte druk die eenheidstoestand, die oplaai-joernaal vir daardie eenheid en die lewende tonneltoestand:
systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager | tail -40
wg show
ip -4 addr show dev wg0’n Resolusiefout, ’n roete wat reeds bestaan, ’n haak wat nie-nul afgesluit het en ’n konfigurasie-ontledingsfout verskyn almal in daardie venster, en elkeen noem sy eie komponent. Om net uit die koppelvlaktoestand te raai, ignoreer al daardie inligting.
Drie toestande wat die herstel bepaal
Besluit of jy opruim, op die plek herstel of die eenheid uit die opstartpad verwyder, en besluit dit voordat jy iets tik.
As die koppelvlak stukkend is maar die konfigurasie korrek is, ruim op en begin oor. As die konfigurasie verkeerd is, maak dit reg en ruim steeds eers op, want om ’n tweede bestuurder oor gedeeltelike toestand te begin, lewer twee eienaars vir een koppelvlak. As die fout ’n ontbrekende stelselkomponent is soos ’n resolusie-hulpmiddel wat die masjien nie het nie, installeer of verwyder die afhanklikheid doelbewus eerder as om die eenheid te wysig totdat dit ophou kla.
Daardie drie gevalle dek meeste van wat na ’n misterieuse rooi eenheid lyk. Die onderskeidende vraag is of dieselfde fout op ’n masjien met ’n skoon toestand sou gebeur, en die antwoord kom gewoonlik uit die eerste foutreël.
Ruim op voordat jy weer probeer
’n Herprobeerslag oor bestaande toestand kan om ’n nuwe rede faal en die oorspronklike een verberg. Bring die koppelvlak af deur dieselfde gereedskap wat dit geskep het, en bevestig dan dat niks oorgebly het nie.
Moet nie onverwante koppelvlakke verwyder nie en moenie die gasheer se netwerkstapel herstel nie. Albei is groot optredes om ’n klein voorwerp reg te maak, en hulle verander ’n enkele mislukte tonnel in ’n masjien waarvan ander verbindings weer gevestig moet word. Die korrekte omvang is een koppelvlak en die eenheid wat dit besit. Enigiets wyer vereis ’n rede wat neergeskryf word voordat dit gebeur.
Bewys die tonnel, nie die eenheid nie
’n Groen eenheid beteken die opstartreeks het nul teruggegee. Dit beteken nie ’n pakkie het die ander kant bereik nie, en dit beteken nie die resolusie is ingestel soos jy bedoel het nie.
Stuur ’n versoek deur die tonnel en lees die toestand wat dit opgelewer het:
systemctl is-active wg-quick@wg0
wg show wg0 latest-handshakes
ping -c 3 10.63.0.1
resolvectl query internal.example.net’n Handdruk sonder antwoord sê steeds die tonnel het gevorm en die ander kant is stil, wat ’n ander probleem is as ’n eenheid wat nooit begin het nie. Hou die eenheidstoestand, die handdruk en die versoekresultaat in een rekord, want hulle faal onafhanklik en net die kombinasie beskryf die stelsel.