Setjið endurtengingarskipun í svefnkrókinn og vandamálið virðist leyst. Það er aðeins leyst ef krókurinn keyrir eftir að netið er til, sem auðkenni sem biðlarinn þekkir, eftir slóð sem biðlarinn útfærir í raun. Flest bilanir eftir vekingu eru eitt af þessum þremur, og ekkert þeirra birtist sem villa í króknum sjálfum. Krókurinn skilar árangri hvort sem er.

Skrifta sem endar með núlli hefur ekkert sagt þér um hvort göng komu aftur.

Krókurinn keyrir, og hvað þá?

#!/bin/sh
case "$1" in
  pre)
    vpn-client disconnect
    ;;
  post)
    vpn-client connect
    ;;
esac

Hver atburður kallar krókinn tvisvar, fyrir og eftir umskiptin, og fær fasið og nafn atburðarins. Hann keyrir sem root með lágmarksumhverfi, svo algildar slóðir eru nauðsynlegar og ekki á að búast við neinni skjáborðssetubreytingu. Það að bæði köllin komi fljótt aftur segir aðeins að skriftan hafi keyrt. Hvort sniðið kom upp eftir á er sérstök athugun og þarf eigin sönnun í skránni.

Meðhöndlaðu fasarökstuddaginn sem hluta af hönnuninni. Endurtengingartilraun í pre-fasanum á sér stað þegar vélin er að fara að tapa öllu, og hún getur ekki tekist.

Root, lágmarksumhverfi, rangur notandi

Ef biðlarinn heldur innskráningartákni fyrir hvern notanda skilur það krókinn eftir sem root án nokkurs til að sýna. Athugaðu stöðuna undir því auðkenni sem krókurinn notar í raun, ekki því sem þú prófaðir frá skjáborðsterminal. Sumar byggingar skilja líka eftir dæmi sem heldur viðmótinu eftir aftengingu, svo endurtenging lendir í úreltri stöðu, og að hreinsa ferlið fyrst endurheimtir hana á kostnað óhreinnar lokunar. Hvorki hegðunin er sýnileg ef þú prófar aðeins hamingjusömu leiðina.

Skrifaðu krókinn með algildum slóðum, haltu honum í eigu root og keyranlegum, og skráðu hvað hann gerði. Án þeirrar skrár byrjar næsta rannsókn á núlli.

Sjálfvirk tenging er ekki VPN-leiðin

NetworkManager býður upp á tvo virkjunarbúnaði: sjálfvirknifána á sniðinu, og aukatengingar sem byrja þegar aðalsnið virkjast. Innfæddar tækjagerðir útfæra fyrri; VPN-viðbætur hafa sögulega aðeins útfært seinni, svo að haka við sjálfvirkri tengingu á OpenVPN sniði getur alls ekki haft áhrif. Skoðaðu báða eiginleikana og tengdu VPN-ið svo sem aukatengingu við Wi-Fi- eða Ethernet-sniðið í staðinn.

[Unit]
PartOf=NetworkManager.service
Requires=NetworkManager-wait-online.service
After=NetworkManager-wait-online.service

WireGuard-viðmót sem stýrt er af systemd-einingu þarf þá viðbótarskrá í stað króks, raðað eftir að netið er á netinu.

Bíddu eftir netinu, með hámarki

timer=1
while ! ping -c1 -n -w1 203.0.113.1 >/dev/null; do
  sleep 1; timer=$((timer+1))
  [ $timer -ge 300 ] && exit 0
done
nmcli connection up "work-vpn"

Við vekingu kann að vera beðið um göngin á meðan Wi-Fi er enn að tengjast aftur, sem gerir hvern fastan svefn að gisku. Bíddu eftir aðgengilegu vistfangi, lyftu svo sniðinu, og takmarkaðu biðina svo krókur geti ekki haldið vekingaleiðinni opinni endalaust. Veldu nafn sniðsins fram yfir tölulegt atriði, og ef rétta sniðið er misjafnt eftir netum, láttu heilbrigðu göngin skrá val sitt í skrá fyrirfram.

Verðu þig einnig gegn endurræsingarstormum með því að telja tilraunir og stöðva. Vaktari sem bregst við hverri misheppnaðri prófun gerir eitt niðurfall að lykkju.

Setja kerfið í dvala einu sinni og lestu svo dagbókina eftir eigin úttaki króksins. Það er eina prófið sem sannar röðina.

Tengdir greinar