Systemd nó NetworkManager: cé a thosaíonn an VPN ag am tosaithe?
Is féidir le trí mheicníocht an próifíl Ubuntu céanna a ardú, gach ceann le truicear difriúil. Déan iad a chur i gcomparáid, coinnigh aon úinéir amháin agus cuir as don dúblach.
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.
| Starter | What triggers it | Typical failure |
|---|---|---|
| Init script and templated units | Boot, plus anything in the autostart list | Starts every config, not the one you meant |
| NetworkManager secondary | Activation of the base Wi-Fi or Ethernet profile | Nothing happens until that base link comes up |
| Hand-written unit or wrapper | Whatever its WantedBy and ExecStart say | Runs 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.