Il-mina hija mitfija, imma l-magna għadha tġib ruħha bħallikieku hija mixgħula: tfittxija tibqa’ mdendla sakemm tagħlaq iż-żmien, u rotta tindika lejn interface li ma għadhiex teżisti. Din hija l-firma ta’ proċess openconnect li miet mingħajr ma ħaddem l-assistent tiegħu ta’ skonnessjoni. L-istat tan-netwerk li ħoloq għadu installat, u xejn ieħor fis-sistema ma jaf kif ineħħih.

Imxi mill-magna bl-ordni li fih inħoloq l-istat: proċess, link, rotta, resolver. Kull pass jgħidlek jekk il-klijent huwiex tassew marret jew huwiex biss maqlugħ mit-terminal tiegħek, u dik id-differenza tiddeċiedi jekk għandekx issewwi xi ħaġa.

Ibda bil-proċess, mhux bil-konfigurazzjoni

Iftaħ terminal u staqsi x’għadu għaddej qabel ma tmiss rotta. pgrep -a openconnect jelenka kull istanza bl-argumenti tagħha, li juru l-fajl pid u l-iskript li ngħata. Proċess li ma kontx tistenna jispjega l-mina fantasma malajr aktar minn kwalunkwe log.

Jekk xejn mhu qed jaħdem, ħares lejn il-link. ip link show tun0 jgħidlek jekk l-interface għadhiex ħajja, u ip route show dev tun0 jelenka r-rotot li għadhom marbuta magħha. Imbagħad iċċekkja r-resolver b’ resolvectl status. Innota t-tliet outputs kollha qabel ma tbiddilhom, għax dak ir-rekord huwa kif aktar tard tiddistingwi entrata skaduta minn waħda ġdida.

Interface li jisparixxi normalment iġorr ir-rotot tiegħu miegħu. Rotot li jgħaddu l-link normalment ifissru li l-proċess għadu ħaj jew li klijent ieħor għandu l-apparat.

L-iskript assistent huwa dak li jannulla l-bidliet

openconnect ma jneħħix l-interface, ir-rotot jew l-entrati tar-resolver waħdu. Huwa jsejjaħ assistent estern, /etc/vpnc/vpnc-script f’build upstream u /usr/share/vpnc-scripts/vpnc-script fil-pakketti Debian u Ubuntu, magħżul b’ -s. L-istess skript li jtella’ l-mina huwa dak li jżarmaha.

Jekk il-proċess joħroġ mingħajr ma jsejjaħ lil dak l-assistent, l-istat jibqa’. il-manwal OpenConnect huwa espliċitu li r-routing u s-servizz tal-ismijiet ma jaħdmux sew mingħajr l-iskript, u jiddeskrivi l-assistent bħala l-komponent li jżarma l-istat tal-interface meta joħroġ. Huwa għalhekk li t-triq hija importanti meta tniedi l-klijent b’ -s.

Liema sinjal jasal għal dik it-triq inbidel bejn il-verżjonijiet. Il-manwal 7.06 jittratta SIGTERM bħala ħruġ immedjat li jaqbeż l-iskript. Il-builds attwali jiddokumentaw INT u TERM bħala waqfien nadif, fejn is-sessjoni tiġi illoggjata u l-assistent imur. Aqra s-sezzjoni SIGNALS tal-binarju li tassew għandek minflok ma tassumi wieħed miż-żewġ imġiba.

man openconnect | sed -n '/^SIGNALS/,/^LIMITATIONS/p'

Ibgħat is-sinjal li d-dokumentazzjoni tal-build tiegħek tispeċifika

Meta tkun taf is-sinjal, waqqaf il-proċess bil-pid u mhux bil-mudell.

pgrep -a openconnect
sudo kill -INT "$(cat /var/run/openconnect.pid)"

Imbagħad irrepeti t-tliet kontrolli mill-ewwel sezzjoni minflok ma tafda fl-istatus tal-ħruġ. ip link show tun0 għandu jonqos, ip route show dev tun0 m’għandux jipprintja xejn, u resolvectl status m’għandux jibqa’ jelenka l-link VPN.

SIGHUP mhuwiex buttuna ta’ waqfien: jiskonnettja, iħaddem l-iskript u jħalli s-sessjoni tista’ terġa’ tibda b’ --cookie. SIGUSR2 iġiegħel rikonnessjoni immedjata. SIGKILL jaqbeż it-tindif għal kollox, u dan huwa eżattament l-istat li dwarhu dan l-artiklu.

Sewwi r-resolver mingħajr ma tissostitwixxi resolv.conf

Fil-biċċa l-kbira tas-sistemi Ubuntu /etc/resolv.conf hija link simbolika f’systemd-resolved, mhux fajl li għandek teditja. Li tissostitwixxiha tkisser ir-riżoluzzjoni tal-ismijiet għal kull netwerk, mhux biss għall-VPN. Minflok, neħħi r-reġistrazzjoni tal-mina:

resolvectl revert tun0
resolvectl query example.com

Jekk is-sistema tuża resolvconf minflok systemd-resolved, ir-rekord għal kull interface jibqa’ sakemm jiġi mgħarraf iħalli l-link, u resolvconf -d tun0 hija l-azzjoni ekwivalenti. Iċċekkja liema resolver qed jintuża qabel ma tagħżel il-kmand.

Tfittxija li għadha mmirata lejn server wara l-link mejta tibqa’ mdendla sakemm tagħlaq iż-żmien, u dak id-dewmien jidher bħal server DNS miksur aktar milli rotta li baqgħet.

Agħmel l-iskonnessjoni li jmiss monotona

Żomm it-triq tal-fajl pid l-istess fil-bidu u fl-għeluq billi tgħaddi --pid-file kull darba, jew ħaddem openconnect taħt unit li l- KillSignal tiegħu taqbel mas-sinjal li d-dokumentazzjoni tal-verżjoni tiegħek tispeċifika. L-ittestjar l-ewwel fil-quddiem jurik il-messaġġi tal-għeluq li jipprintja l-assistent.

Qabbad, skonnettja u ħaddem it-tliet kontrolli darba. Ħruġ nadif ma jħalli l-ebda link VPN, ebda rotta VPN u ebda entrata tar-resolver VPN. Jekk waħda mit-tlieta tibqa’ ħajja, issa taf liema komponent ma naddafx. L-investigazzjoni li jmiss imbagħad tibda minn dik it-tweġiba u mhux minn tfittxija mdendla.

Artikli relatati