VPN Mac sábháilte a thosú ón teirminéal le scutil --nc
Úsáid scutil --nc chun seirbhís VPN macOS sábháilte a thosú, a scrúdú agus a stopadh, coinnigh dintiúir amach as argv, agus cruthaigh go n-úsáideann an trácht an tollán i ndáiríre.
Tá seirbhís VPN sábháilte agat i Socruithe an Chórais, agus ba mhaith leat go dtosódh an teirminéal í. Ar macOS is é scutil --nc an cosán tacaithe, ach amháin do sheirbhísí atá faoi úinéireacht bhainisteoir naisc líonra an chórais féin. Ní hé an barra roghchláir an API: is gnách go mbíonn a uathoibriú féin ag cliaint tríú páirtí, agus féadfaidh próifíl a bhrúnn seirbhís bhainistíochta tosú áitiúil a dhiúltú. Seo an tseicliosta a leanaim: faigh an tseirbhís bheacht, léigh a staid, tosaigh í, fan go n-athraíonn an staid, agus ansin cruthaigh go n-úsáideann an trácht an tollán i ndáiríre. Stop ag an gcéad chéim nach n-aontaíonn, mar gach ordú ina dhiaidh sin glactar leis gur éirigh leis an gceann roimhe.
Faigh an tseirbhís sula ndéanann tú iarracht í a thosú
Tosaigh leis an fhardal seachas leis an ainm próifíle a mheabhraíonn tú:
scutil --nc help
scutil --nc list
Cúplaíonn gach líne staid le haitheantóir seirbhíse, cineál agus ainm taispeána. Is é an t-aitheantóir an luach a ndéantar scripteáil ina choinne, mar bíonn ainmneacha taispeána ag athrá agus is féidir iad a chur in eagar. Déanann lámhleabhar scutil Apple cur síos ar mhód an naisc líonra, agus is é an --nc help suite an liosta údarásach fo-orduithe ar an Mac sin; ná glac leis go bhfuil bratach ó íode níos sine fós ann i do leagan macOS.
Is toradh é liosta folamh, ní earráid. Féadfaidh seirbhís a chruthaigh cliant díoltóra nó próifíl bhainistíochta a bheith gníomhach agus í dofheicthe anseo, nó infheicthe le cineál nach féidir leis an rialtóir dúchasach a thiomáint. Sa chás sin, úsáid uirlis an díoltóra nó doiciméadú na próifíle. Próifíl dhúchasach chomhthreomhar a chruthú díreach chun rud éigin a bheith agat le tosú is drochmhargadh é.
Léigh an staid reatha agus deimhnigh an roghnóir
Fiafraigh den tseirbhís roimh thosú, ionas go mbeidh a fhios agat cad ba cheart do thosú rathúil a athrú:
scutil --nc status "Office VPN"
Má roinneann dhá sheirbhís ainm taispeána amháin, tá an t-ainm débhríoch. Cuir an t-aitheantóir ina ionad; glacann an t-ordú le ceachtar, ach ní ráthaíonn ach an t-aitheantóir rogha aon tseirbhíse amháin. Seiceáil gur focal staid é a aithníonn tú — de ghnáth Connected, Disconnected, Connecting nó Disconnecting — sula ndéanann tú é a pharsáil i script. Seiceáil freisin an bhfuil an phróifíl á bainistiú, mar is féidir le cumraíocht faoi ghlas an t-ordú a ghlacadh agus neamhaird a dhéanamh de fós nó deimhniú a iarraidh.
Tá an glao staid seo saor, mar sin úsáid é mar gharda in uathoibriú: ná tosaigh ach amháin nuair atá an stádas Disconnected, agus ná déan Connecting a chóireáil mar theip. Má tá an tseirbhís Connected cheana, scipeáil an tosú seachas cur isteach ar thollán atá ag obair.
Tosaigh an nasc agus fan go socraíonn an staid
Tá an t-iarratas tosaithe asincrónach. Filleann an t-ordú nuair a ghlactar leis an iarratas, ní nuair a chríochnaíonn an fhíordheimhniú nó a shuiteáiltear na bealaí. Rith é, ansin déan an staid a pholladh le fanacht theoranta agus éirigh amach má thiteann an tseirbhís ar ais go Disconnected:
scutil --nc start "Office VPN"
n=0
while [ "$n" -lt 30 ]; do
state=$(scutil --nc status "Office VPN" | head -n 1)
[ "$state" = "Connected" ] && break
[ "$state" = "Disconnected" ] && { echo "start failed"; exit 1; }
sleep 2
n=$((n + 1))
done
Staid Connecting nach réitíonn riamh is gnách go dtagraíonn sé do dhintiúir, MFA nó don fhreastalaí, ní do scutil. Ní féidir leis an ordú logáil isteach idirghníomhach a sholáthar, mar sin fanfaidh próifíl a bhfuil comhartha nó eochair chrua-earraí ag súil leis i Connecting agus tachtfaidh sé ar ais sa deireadh. Léigh an focal staid sula gcuireann tú iarrachtaí breise leis; ní féidir le lúb in aghaidh leid fhíordheimhniúcháin éirí.
Ná cóireáil stádas scoir na sliogáin mar ullmhacht. Is é an comhartha úsáideach an teaghrán staid, agus éileamh ina dhiaidh sin go bhfuil an tollán ag iompar tráchta. Féadfaidh ordú tosaithe a fhilleann go ciúin tú a fhágáil le nasc nach bhfíordheimhníonn riamh.
Cruthaigh go n-iompraíonn an tollán trácht, ní hamháin go ndeir sé Connected
Déanann Connected cur síos ar an nasc, ní ar an gcinneadh ródaithe. Cruthaíonn seirbhísí dúchasacha PPP agus IKEv2 comhéadan ppp nó utun agus suiteálann siad bealaí, agus fágann tollán scoilte an bealach réamhshocraithe i gcónaí d’aon ghnó. Scrúdaigh na comhéadain agus an dá theaghlach seoladh:
ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns
Faigh an comhéadan a chruthaigh an tseirbhís seachas uimhir a thomhas, ansin fiafraigh den tábla ródaithe cén comhéadan a úsáideann ceann scríbe áirithe: route -n get 10.0.0.10, ag cur óstach inmheánach ina ionad. Má thuairiscíonn sé an comhéadan fisiciúil, tá an tollán suas ach ní iompraíonn sé an sruth sin. Seiceáil bealaí an tolláin scoilte, ord na réititheoirí agus aon riail balla dóiteáin áitiúil a cheadaíonn comhéadan an tolláin ach ní an próiseas.
Is é réiteach ainmneacha an fhíordhiúltach is gnách. Is féidir ainmneacha inmheánacha a réiteach tríd an réititheoir mícheart agus an tollán breá sláintiúil, rud a fhéachann le locht VPN agus nach ea. Taispeánann scutil --dns an t-ord a úsáidfidh macOS; tar éis athrú réititheora, glan an taisce le dscacheutil -flushcache agus sudo killall -HUP mDNSResponder.
Coinnigh dintiúir agus pribhléid amach as an líne orduithe
Ná cuir pasfhocal, eochair réamhroinnte nó comhartha sna hargóintí choíche. Tá hargóintí le feiceáil i liostaí próiseas agus tagann siad i stair na sliogáin, agus féadfaidh athscríbhinn tacaíochta cóipeáilte iad a sceitheadh. Is é láimhseáil dintiúirí féin na próifíle — cibé acu mír Keychain, leid chórais nó sruth fíordheimhnithe an chliaint — an áit do rúin.
Ní dhéanann rith an orduithe le sudo logáil isteach idirghníomhach a bheith gan mhaoirseacht. Athraíonn sé an t-úsáideoir éifeachtach, ní infhaighteacht leide GUI, comhartha crua-earraí nó an eochaircheap logála isteach. Féadfaidh LaunchAgent seirbhís a thosú tar éis don úsáideoir logáil isteach agus an eochaircheap a dhíghlasáil; is gnách nach sroicheann LaunchDaemon na píosaí sin de sheisiún an úsáideora. Má bhainistíonn eagraíocht an tseirbhís, bíonn a rialacha saolré i gceannas ar aon script áitiúil.
Stop an tseirbhís agus fíoraigh gur fhan sí stoptha
Stop leis an roghnóir céanna a d’úsáid tú chun tosú, ansin léigh an staid ar ais seachas glacadh leis go bhfuil an tollán imithe:
scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"
Fágann stop a fhilleann go Disconnected rud amháin le seiceáil fós: an bhfuil an phróifíl socraithe chun nascadh ar éileamh, rud a d’fhéadfadh í a thabhairt ar ais gan do script. Má tá bealaí ag cliant eile ar an Mac céanna, féadfaidh na bealaí sin maireachtáil tar éis stop dúchasach. Seiceáil an bealach arís sula gconclúidíonn tú go bhfuil an meaisín lasmuigh den VPN.
Le haghaidh timfhilleadh a ritheann tú de láimh, coinnigh an t-ord seasta: liosta, stádas, tosú, polladh, tástáil bhealaigh, stop, fíorú. Ná parsáil an t-ainm cairdiúil as aschur saorformáideach nuair atá an t-aitheantóir ar fáil, agus ná cóireáil scoir an orduithe tosaithe mar ullmhacht. Tuairiscíonn bainisteoir na nasc staid; is é do chruthú an staid móide bealach a dhíríonn ar an tollán.