Þú ert með vistaða VPN þjónustu í Kerfisstillingum og vilt að terminalinn ræsi hana. Á macOS er studda leiðin scutil --nc, en aðeins fyrir þjónustur sem eigin netkerfistengingastjóri kerfisins á. Valmyndastikan er ekki API: þriðja aðila biðlarar hafa venjulega sína eigin sjálfvirkni, og prófíll sem stjórnunarþjónusta ýtir getur neitað staðbundinni ræsingu. Þetta er gátlistinn sem ég fer í gegnum: finndu nákvæmu þjónustuna, lestu stöðu hennar, ræstu hana, bíddu eftir að staðan breytist og sýndu síðan fram á að umferðin fari í raun um göngin. Stoppaðu á fyrsta skrefinu sem passar ekki, því hver síðari skipun gerir ráð fyrir að sú fyrri hafi tekist.

Finndu þjónustuna áður en þú reynir að ræsa hana

Byrjaðu á yfirlitinu í stað prófílnafnsins sem þú manst:

scutil --nc help
scutil --nc list

Hver lína parar stöðu við auðkenni þjónustu, tegund og birtanafn. Auðkennið er gildið sem skrifa á skriftur gegn, því birtanöfn endurtaka sig og er hægt að breyta þeim. scutil handbók Apple skjalfestir netkerfistengingarhaminn, en uppsetta --nc help er hið valda listi undirskipana á þeim Mac; ekki gera ráð fyrir að flagg úr eldri leiðarvísi sé enn til í macOS útgáfunni þinni.

Tómur listi er niðurstaða, ekki villa. Þjónusta sem söluaðili eða stjórnunarprófíll bjó til getur verið virk þótt hún sé ósýnileg hér, eða sýnileg með tegund sem innbyggði stjórnandinn getur ekki keyrt. Í því tilviki skaltu nota tól söluaðilans eða skjöl prófílsins. Að búa til samhliða innbyggðan prófíl bara til að hafa eitthvað til að ræsa er slæm viðskipti.

Lestu núverandi stöðu og staðfestu valið

Spurðu þjónustuna um stöðu áður en þú ræsir hana, svo þú vitir hvað árangursrík ræsing ætti að breyta:

scutil --nc status "Office VPN"

Ef tvær þjónustur deila birtanafni er nafnið tvírætt. Sendu auðkennið í staðinn; skipunin tekur við hvoru sem er, en aðeins auðkennið tryggir að velja eina þjónustu. Athugaðu að stöðuorðið sé eitt sem þú þekkir — venjulega Connected, Disconnected, Connecting eða Disconnecting — áður en þú þáttar það í skriftu. Athugaðu líka hvort prófíllinn sé stýrður, því læst stilling getur tekið við skipuninni og samt hunsað hana eða beðið um staðfestingu.

Þetta stöðukall er ódýrt, svo notaðu það sem vörð í sjálfvirkni: ræstu aðeins þegar staðan er Disconnected og ekki líta á Connecting sem mistök. Ef þjónustan er þegar Connected skaltu sleppa ræsingunni í stað þess að trufla gangandi göng.

Ræstu tenginguna og bíddu eftir að staðan festist

Ræsingarbeiðnin er ósamstillt. Skipunin snýr aftur þegar beiðnin hefur verið samþykkt, ekki þegar auðkenningu lýkur eða leiðir eru settar upp. Keyrðu hana, kannaðu síðan stöðuna með takmörkuðu biðtíma og hættu ef þjónustan fellur aftur í 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

Staða Connecting sem leysist aldrei bendir venjulega til auðkenna, MFA eða netþjónsins, ekki scutil. Skipunin getur ekki veitt gagnvirka innskráningu, svo prófíll sem býst við tákni eða vélbúnaðarlykli verður áfram í Connecting og fellur að lokum aftur. Lestu stöðuorðið áður en þú bætir við endurtekningum; lykkja gegn auðkenningarbeiðni getur ekki tekist.

Ekki líta á útstöðu skeljarinnar sem viðbúnað. Gagnlega merkið er stöðustrengurinn, og síðan sönnun þess að göngin flytji umferð. Ræsingarskipun sem snýr hljóðlega aftur getur samt skilið þig eftir með tengingu sem auðkennist aldrei.

Sýndu fram á að göngin flytji umferð, ekki bara að þau segi Connected

Connected lýsir tengingunni, ekki leiðarákvörðuninni. Innbyggðar PPP og IKEv2 þjónustur búa til ppp eða utun viðmót og setja upp leiðir, en skipt göng láta sjálfgefnu leiðina viljandi ósnortna. Skoðaðu viðmótin og báðar vistfangið fjölskyldurnar:

ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns

Finndu viðmótið sem þjónustan bjó til í stað þess að giska á númer, spurðu síðan leiðatöfluna hvaða viðmót ákveðinn áfangastaður notar: route -n get 10.0.0.10, með innri hýsingu í staðinn. Ef hún greinir frá líkamlega viðmótinu eru göngin virk en flytja ekki þá strauma. Athugaðu leiðir skiptra ganga, röð leysenda og hverja staðbundna eldveggsreglu sem leyfir gangaviðmótið en ekki ferlið.

Nafnleysing er venjulega falska neikvæða niðurstaðan. Innri nöfn geta leyst með röngum leysi á meðan göngin eru fullkomlega heilbrigð, sem lítur út eins og VPN bilun og er það ekki. scutil --dns sýnir röðina sem macOS mun nota; eftir leysendabreytingu tæmdu skyndiminnið með dscacheutil -flushcache og sudo killall -HUP mDNSResponder.

Haltu auðkennum og forréttindum utan skipanalínunnar

Setjið aldrei lykilorð, fyrirfram deildan lykil eða tákn í rökin. Rökin sjást í ferlalistum og lenda í skelarsögunni, og afritað stoðhandrit getur lekið þeim. Eigin auðkennameðferð prófílsins — hvort sem er Keychain atriði, kerfisbeiðni eða auðkenningarflæði biðlarans — er staðurinn fyrir leyndarmálin.

Að keyra skipunina með sudo gerir gagnvirka innskráningu ekki eftirlitslausa. Það breytir virka notandanum, ekki framboði GUI beiðni, vélbúnaðartákns eða innskráningarlykilakippunnar. LaunchAgent getur ræst þjónustu eftir að notandinn hefur skráð sig inn og lykilakippan er opnuð; LaunchDaemon nær venjulega ekki þessum hlutum notendalotunnar. Ef stofnun stýrir þjónustunni ganga lífsferilsreglur hennar framar hverri staðbundinni skriftu.

Stöðvaðu þjónustuna og staðfestu að hún hafi verið stöðvuð

Stöðvaðu með sama valinu og þú notaðir til að ræsa, lestu síðan stöðuna aftur í stað þess að gera ráð fyrir að göngin séu horfin:

scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"

Stöðvun sem fer aftur í Disconnected skilur samt eftir eitt til að athuga: hvort prófíllinn sé stilltur á að tengjast eftir þörf, sem getur komið honum aftur án skriftunnar þinnar. Ef annar biðlari á leiðir á sama Mac geta þær leiðir lifað af innbyggða stöðvun. Athugaðu leiðina aftur áður en þú ályktar að vélin sé utan VPN.

Fyrir umbúðir sem þú keyrir handvirkt skaltu halda röðinni fastri: listi, staða, ræsing, könnun, leiðarpróf, stöðvun, staðfesting. Ekki þátta vingjarnlega nafnið úr frjálsu formi þegar auðkennið er tiltækt, og ekki líta á útstöðu ræsingarskipunarinnar sem viðbúnað. Tengingastjórinn greinir frá stöðu; sönnunin þín er staðan auk leiðar sem bendir á göngin.

Tengdir greinar