Dhá mheaisín Ubuntu ón íomhá chéanna, aon phróifíl VPN, torthaí contrártha ag am logála isteach: ar cheann amháin bíonn an tollán suas sula dtagann an deasc, agus ar an gceann eile ní thagann sé suas go deo. Ní hé an phróifíl an athróg anseo. Is é atá difriúil ná cé acu de thrí chomhpháirt ar cuireadh ordú chuige an phróifíl a thosú, agus ní roinneann an triúr sin aon lasc amháin.

Tá sé níos tapúla iad a chur i gcomparáid taobh le taobh ná buille faoi thuairim a thabhairt. Teipeann ar gach ceann acu ar bhealach inaitheanta, agus sin é a fhágann gur fiú an chomparáid.

Trí thosaitheoir le trí thruicear éagsúla

Is é an tseirbhís openvpn phacáistithe an bealach is sine. Léann a script init liosta uaththosaithe ó /etc/default/openvpn. Má tá an liosta sin curtha as feidhm nó fágtha folamh, tosaíonn an script gach cumraíocht a aimsíonn sé sa chomhadlann sin seach an aon cheann a chuir tú leis. Is féidir le haon chomhad a cuireadh leis le haghaidh aon tolláin roinnt ceann a ardú go ciúin.

StarterWhat triggers itTypical failure
Init script and templated unitsBoot, plus anything in the autostart listStarts every config, not the one you meant
NetworkManager secondaryActivation of the base Wi-Fi or Ethernet profileNothing happens until that base link comes up
Hand-written unit or wrapperWhatever its WantedBy and ExecStart sayRuns a different binary or environment than your shell

Is é an dara ró an ceann a dhéanann daoine a mhí-chumrú. Coinníonn NetworkManager an phróifíl iompórtáilte agus tosóidh sé í, ach amháin mar thánaiste de nasc eile, rud a chiallaíonn gur leis an nasc líonra an truicear seach leis an VPN.

Déan comparáid idir costas an tsocraithe agus an raon feidhme

Cosnaíonn bealach an script init aon líne amháin agus clúdaíonn sé gach cumraíocht ar an meaisín. Tá sin ceart do ródaire agus mícheart do ríomhaire glúine a théann isteach i líonraí éagsúla. Cosnaíonn bealach NetworkManager cuardach UUID agus ceanglaíonn sé an tollán le haon nasc bonn. Tagann sé suas ar SSID an oibre agus fanann sé síos ar líonra óstáin.

Cosnaíonn unit scríofa de láimh an méid is mó agus ceannaíonn sé an smacht is mó, lena n-áirítear ordú i leith seirbhísí eile. Is é an raon feidhme an fachtóir cinntitheach. Má tá aon líonra agus aon tollán ag an meaisín, tá an tseirbhís phacáistithe macánta agus intuartha. Más rud é gur cheart don tollán líonra Wi-Fi ar leith a leanúint, is é an tánaiste an t-aon cheann de na trí a chuireann an coinníoll sin in iúl gan scripteanna breise.

Roghnaigh aon úinéir amháin agus bain na cinn eile

Cruthaíonn próifíl a thosaíonn beirt úinéirí amú atá ag athrú idir tosaithe, rud atá níos measa ná ceachtar den dá mheicníocht ina aonar. Roghnaigh an t-úinéir, ansin díchumasaigh an bealach iomaíoch d’aon ghnó seach de thimpiste.

# who is configured to start something?
grep -v '^#' /etc/default/openvpn
systemctl list-units 'openvpn*'
nmcli -g connection.secondaries connection show 'Work Wi-Fi'

# NetworkManager: attach the tunnel to the base link by UUID
TUNNEL=$(nmcli -g UUID connection show 'Corp Tunnel')
nmcli connection modify 'Work Wi-Fi' +connection.secondaries "$TUNNEL"

Más é an bealach pacáistithe atá á scor, déan é san ord ceart: socraigh AUTOSTART go none, rith systemctl daemon-reload ionas go dtógfaidh na haonaid ghinte an liosta nua, agus ansin díchumasaigh an t-ásc teimpléid nach dteastaíonn uait a thuilleadh. Má scipeáiltear an t-athlódáil, fanann na seanaonaid gníomhach, rud a fhágann gur cosúil nach raibh aon éifeacht ag an athrú.

Is fadhb ar leith é stop a bhíonn ag crochadh agus tá freagra teoranta air. Cuireann TimeoutStopSec teorainn leis an méid a fhanann systemd sula seolann sé SIGKILL. Is é comhad drop-in an áit cheart chun é a shocrú, mar cailltear an t-athrú nuair a dhéantar an t-aonad pacáistithe a chur in eagar ag an gcéad uasghrádú eile.

Fíoraigh cad a thosaigh i ndáiríre

Atosaigh agus léigh an fhianaise seach muinín a bheith agat as an gcomhad cumraíochta. Taispeánfaidh an t-aonad ar leis an tollán staid ghníomhach agus stampa ama tosaithe a fhreagraíonn don tosú, agus beidh an chomhéadan VPN ann sula logálann tú isteach.

systemctl is-enabled openvpn-client@office
systemctl status openvpn-client@office --no-pager
nmcli -f GENERAL.STATE,connection.secondaries connection show 'Work Wi-Fi'
ip -brief link show tun0

Baineann seiceáil amháin eile leis anseo: deimhnigh go bpointeálann ExecStart an aonaid chuig an dénártha a cheapann tú. Is minic a theastaíonn cosán sainráite nó fillteán snap run ó chliant a tiomsaíodh go háitiúil nó ó phacáiste snap, mar ní fhaigheann systemd ord cuardaigh do bhlaosc le hoidhreacht. Réitíonn comparáid idir command -v openvpn agus comhad an aonaid é sin i soicindí.

Scríobh an t-úinéir roghnaithe i nótaí an mheaisín, in aice le hainm na próifíle. Tosóidh an chéad duine eile a dhéanann dífhabhtú ar thollán atá ar iarraidh ón líne sin seach an chomparáid a athdhéanamh.

Ailt ghaolmhara