Setja vélina í svefn, vekja hana og athuga síðan þrjá hluti í þessari röð áður en þú snertir nokkra stillingu: hvort tun0 er enn til, hvort leiðin að innra vistfangi velur hann enn og hvort þjónninn listar enn þennan peer. Tæki sem lifir svefninn af meðan leiðin vísar annað er leif, ekki göng. Þegar leiðin er rétt og umferðin deyr samt, er gallinn fyrir ofan göngin og endurræsing biðlarans breytir því ekki. Að sjálfvirknivæða endurræsingu er aðeins skynsamlegt eftir að handvirk prófun hefur sýnt hvaða af þessum þremur tilvikum þú ert með.

ip -br address show tun0
ip route get 10.20.0.10
journalctl -u openvpn-client@office -b --no-pager | tail -30

Endurskapaðu vakninguna áður en þú sjálfvirknivæðir hana

Svefn lýkur dulkóðuðu lotunni oftar en hann fjarlægir tækið. UDP-straumurinn sem hélt göngunum lifandi stöðvast, þjónninn getur sleppt peer-num og biðlarinn annaðhvort tekur eftir því og tengist aftur eða heldur viðmóti sem ekkert er bak við. Viðmótsathugun ein og sér sannar litla, því úrelt tæki lítur nákvæmlega út eins og virkt þar til pakkar verða að fara í gegnum það. Keyrðu leiðarleitina ásamt einni raunverulegri beiðni í gegnum göngin og lestu síðan dagbókina í kringum vakninguna.

Ef biðlarinn kemur aftur af sjálfu sér bætir krókur við ónæði í stað áreiðanleika. Ef hann nær sér aldrei verður sjálfvirknivæðing heiðarleg lausn.

Hvar svefnkrókur systemd er í raun og veru

Margir eldri leiðarvísar benda á /etc/pm/sleep.d, möppu sem pm-utils á og systemd-svefn spyr aldrei um. systemd les króka úr /usr/lib/systemd/system-sleep/ og /etc/systemd/system-sleep/, og gefur fyrst fasa og síðan aðgerð, svo pre og post eru einu gildin sem krókur greinast á. Haltu staðbundna afritinu undir /etc í stað þess að breyta pökkuðu skjali og mundu að skriftan keyrir sem root í miðri umskiptunum, svo hún verður að snúa fljótt aftur.

#!/bin/sh
case "$1" in
  post)
    systemctl --no-block try-restart [email protected]
    ;;
esac
exit 0

try-restart snertir einingu aðeins þegar hún er þegar virk, svo göng sem þú slökktir á viljandi haldast slökkt í gegnum vakninguna. --no-block kemur í veg fyrir að krókurinn bíði meðan biðlarinn semur, sem skiptir máli þegar netið er ekki komið upp. Saman merkja flöggin tvö krók sem mistekst hljóðlega í stað þess að halda allri vakningaröðinni. Þegar einingin er þegar stöðvuð gerist alls ekkert, sem er einmitt útkoman sem þú vilt þar.

Endurheimtu þjónustuna, lát tun0 í friði

Að taka tun0 niður með höndunum skilur eftir að daemoninn hefur eftirlit með viðmóti sem hann á ekki lengur, og næsta stöðubreyting framleiðir ruglingslegar villur. Beindu athyglinni að þjónustunni eða tengiprofílnum hennar í stað viðmótsins; athugaðu nákvæmt heiti einingarinnar fyrst, því dreifingarpakkar, OpenVPN 3 og NetworkManager velja öll mismunandi. NetworkManager-prófíll kemur aftur þegar sú tenging er hringd, svo systemd-einingin er ekki markið þar. Hver sem aðferðin er, ætti það að vera sama aðgerð og þú staðfestir með höndunum.

Endurræsing setur upp leiðirnar aftur sem biðlarinn ýtti inn þegar hann tengdist. Flestar vakningar vilja það. Vél þar sem þú bættir við eigin slóðum vill það ekki, svo athugaðu þær aftur í stað þess að gera ráð fyrir að endurheimtin hafi sett þær til baka, og skrifaðu þær niður þar sem næsta vakning finnur þær.

Takast á við tímasetninguna sem þú stjórnar ekki

Þráðlaus tenging og DHCP klárast oft eftir að krókurinn hefur keyrt, svo endurræsing getur mistekist meðan engin leið að þjóninum er enn til. Bíddu stutta stund eftir því vistfangi, reyndu einu sinni enn og skráðu niðurstöðuna.

Nafnaleysing er sérstakt kapphlaup, því netstafli skjáborðsins getur endurheimt DNS eftir að göngin eru þegar uppi. Prófaðu uppflettingar sérstaklega með resolvectl query internal.example í stað þess að álykta þær af virkri leið. Göng sem beina rétt og leysa ekkert eru DNS-vandamál, ekki krókavandamál.

Haltu ákvörðun króksins sýnilegri með því að skrifa fasann, heiti einingarinnar og niðurstöðuna í dagbókina. Skráðu í athugasemdir vélarinnar hvaða vakningarprófun þú keyrðir, svo hægt sé að greina virka endurheimt frá heppinni. Veldu minnst truflandi aðgerð sem færir þjónustuna aftur og leyfðu biðlara sem nær sér sjálfur að gera það. Full endurræsing sleppir lotum í gangi, sem er raunverulegur kostnaður á fartölvu sem vaknar nokkrum sinnum á dag.

Tengdir greinar