DNS hættir að leysa eftir að OpenVPN-biðlara er drepið, og fyrsta eðlishvötin er að endurskrifa /etc/resolv.conf. Sú breyting getur brotið virka uppflettingu á meðan raunverulega úrelta ástandið er annars staðar. Spurningin sem þarf að leysa fyrst er hver á DNS-stillingarnar sem göngin settu upp, og hvort útgangan sem sleppti hreinsun skipti raunverulega máli.

Þrjú skilyrði ráða viðgerðinni: merkið sem endaði ferlið, uppflettingarhlutinn sem fékk stillingarnar, og hvort tenging ganganna er enn til. Svaraðu þeim í þeirri röð og lagfæringin fylgir venjulega án þess að snerta altæka skrá.

Ákvarðaðu hvers konar útganga átti sér stað

Í Community-útgáfunni af OpenVPN eru bæði SIGINT og SIGTERM beiðnir um hreina útgöngu. Ekki er hægt að grípa SIGKILL: ekki er hægt að loka á það né meðhöndla, svo engin slökkvunarrútína fær tækifæri til að keyra. Venjulegt Ctrl+C í forgrunnsstýritölvu býr til SIGINT, en eftirlitsaðili sem hættir að bíða stigmagnast venjulega í SIGKILL. Munurinn skiptir máli því aðeins seinna tilfellið tryggir að krókunum var sleppt.

Keyrsla inni í screen eða tmux breytir ekki því hvaða merki Ctrl+C sendir. Athugaðu hvað ferlið fékk í raun frekar en hvað stýritölvan gerir venjulega.

Þegar þjónusta eða tengistjóri keyrir göngin, stöðvaðu þá einu tengingu í gegnum eiganda hennar í stað þess að drepa pid. Stjóri getur ræst ferlinu aftur og skilið þig eftir með ný göng og ruglingslegt uppflettingarástand. Sjálfstætt ferli þarf aðeins venjulega stöðvunarbeiðni svo hreinsunin keyri.

Ákvarðaðu hver á uppflettinguna

systemd-resolved, forskrift í resolvconf-stíl og einföld endurskrifun skráar eru þrír ólíkir eigendur. Sá fyrsti heldur stillingum fyrir hverja tengingu í minni og sleppir þeim þegar viðmótið hverfur. Sá annar heldur færslum sem vara þar til eitthvað fjarlægir þær. Sá þriðji skrifar skrá og lætur endurheimtina eftir þeim sem skrifaði hana.

Greindu eigandann áður en þú velur viðgerðarskipun. Sama einkennið hefur þrjú ólík rétt svör eftir því hver er í notkun.

VPN sem NetworkManager stýrir á kannski þegar breytingar á uppflettingunni. Að bæta öðrum hjálpara ofan á býr til tvo eigendur sem keppa um sömu tenginguna, og ástand tapsarans birtist aftur við næstu endurtengingu. Ef stjóri fer með forræðið, lagaðu stillinguna í stjóranum en ekki í forskrift.

Hvað down-krókurinn getur og getur ekki

Forskriftin down keyrir einu sinni eftir að TUN/TAP-tækið hefur lokast. Að bæta við down-pre snýr þeirri röð við og keyrir forskriftina meðan tækið er enn til, sem hjálparar sem þurfa lifandi tenginguna krefjast.

Hvorug fyrirskipunin lætur króka keyra eftir SIGKILL. Réttindi eru heldur ekki endurheimt með down-pre: ef þjónninn lækkar niður í user eða group eða fer inn í chroot, keyrir krókurinn með því aðgangi sem það skilur eftir. Kallaður krókur getur samt mistekist að uppfæra uppflettinguna. OpenVPN-viðmiðin ná yfir merkin og lífsferil bakkallsins.

Athugaðu eigin villu króksins við hlið útgöngustöðu ferlisins. Vantar hreinsun og misheppnuð hreinsun líta eins út í uppflettingunni og öðruvísi í annálunum.

Athugaðu ástandið sem raunverulega er eftir

Á kerfi sem notar systemd-resolved sýnir resolvectl status hvaða tenging ber enn DNS-þjóna VPN eða leiðslulén. Sú tenging getur tilheyrt sambandi sem er farið, eða öðrum göngum sem enn eru uppi.

Viðmót sem hverfur tekur stillingar sínar fyrir hverja tengingu með sér, svo slepptur krókur getur verið til samhliða hreinu DNS. Ef tengingin er enn skráð og eingöngu í eigu stöðvuðu sambandsins, ætti stjórinn sem á hana að fjarlægja hana. Ef eldri forskrift endurskrifaði altæka uppflettingarskrá, leitaðu þá að skráðu endurheimtarskrefi þeirrar forskriftar.

Endurheimtu án þess að stela annarri tengingu

Þegar stillingar fyrir hverja tengingu eru þín að stýra, resolvectl revert tekur nafn tengingarinnar og hreinsar DNS-stillingu keyrslutímans fyrir það viðmót. Þetta er aðgerð á keyrslutíma en ekki prófílbreyting, svo varanleg sambandsstilling verður ósnortin. Nafngreindu röngu tenginguna og þú hreinsar DNS virkra ganga, þess vegna kemur nafnið úr stöðuúttakinu.

Staðfestu að /etc/resolv.conf sé stýrð táknræn tenging áður en þú breytir henni, stöðvaðu biðlarann svo venjulega einu sinni enn og skoðaðu DNS aftur. Ef seinni stöðvunin hreinsar, var fyrra vandamálið þvinguð útganga en ekki stillingin.

Tengdir greinar