Statws VPN macOS o'r derfynell: scutil, llwybrau neu ping
Mae cyflwr y gwasanaeth, llwybr y cnewyllyn a chais go iawn yn ateb tair cwestiwn gwahanol. Ysgrifennwch eich sgript o amgylch dynodydd y gwasanaeth a gwirio'r llwybr hefyd.
Rywle mewn sgript defnyddio mae gwiriad a yw'r twnnel i fyny cyn i gopi ddechrau. Mae tair ateb ar gael, ac nid ydynt yn golygu'r un peth: cyflwr y gwasanaeth y mae scutil yn ei adrodd, y llwybr a ddewiswyd gan y cnewyllyn, ac a yw'r pen pellaf yn ateb mewn gwirionedd. Eu cymharu yw'r gwahaniaeth rhwng gwiriad sy'n rhagweld y copi a gwiriad sydd ond yn addurno cofnod.
Tair ateb i'r cwestiwn a yw'r VPN yn rhedeg
Mae cyflwr y gwasanaeth yn ffaith plân rheoli. Mae macOS yn gwybod bod cyfluniad wedi'i gysylltu oherwydd i'w broses cleient ddweud hynny. Mae'r llwybr yn ffaith plân data: bydd y cnewyllyn yn anfon y cyrchfan hwn drwy'r rhyngwyneb hwnnw. Mae cyrhaeddedd yn ffaith o un pen i'r llall, a gall fethu am resymau nad yw'r naill na'r llall o'r ddau arall yn eu gweld.
| Signal | Answers | Blind spot |
|---|---|---|
scutil --nc status | Is the service connected? | Third-party clients, wrong routes |
route -n get | Where would this go? | The peer may be down |
| A request to the far side | Does it work now? | Slow, and it changes state |
Mae gwiriad defnyddiol yn cyfuno'r ddau gyntaf ac yn defnyddio'r trydydd fel cadarnhad nad oedd y ddau arall yn dweud celwydd. Mae unrhyw un ar ei ben ei hun yn ddyfaliad gyda stamp amser.
Darllenwch y dynodydd, nid yr enw arddangos
scutil --nc list
scutil --nc status "Office"
Mae'r rhestr yn argraffu un llinell y gwasanaeth, ac mae pob llinell yn cario statws mewn cromfachau ac yna dynodydd y gwasanaeth, y math a'r enw arddangos. Ysgrifennwch y sgript yn erbyn y dynodydd, oherwydd yr enw arddangos yw'r hyn a deipiwyd i Osodiadau System a gall newid heb rybudd. Mae'r gorchymyn statws yn argraffu un gair ac yna ystadegau ar gyfer rhai mathau o wasanaeth; cydweddwch y gair cyntaf hwnnw yn lle chwilio'r allbwn cyfan am yr enw, sy'n ymddangos mewn mannau eraill hefyd.
Gall dechrau gwasanaeth godi anogwr awdurdodi neu gael ei wrthod yn llwyr pan fo'r proffil yn cael ei reoli. Nid yw'r gwrthod hwnnw'n fai ar y twnnel; mae'n ddatganiad polisi ynglŷn â phwy a gaiff ei godi.
Mae cleient trydydd parti yn cuddio rhag y rhestr
Nid yw rhestr wag yn golygu nad oes VPN. Mae cyfluniadau a grëwyd y tu mewn i osodiadau rhwydwaith y system ei hun yn ymddangos yma; gall cleient gwerthwr, proffil rheoli neu ap trydydd parti ddal twnnel gweithredol nad yw'r gorchymyn hwn byth yn ei weld. Ei offeryn ei hun yw'r awdurdod ar gyfer ei wasanaeth ei hun. Mae gofyn i scutil am gleient nad yw erioed wedi cofrestru ag ef yn dychwelyd dim, ac nid yw dim yr un ateb â datgysylltiedig.
Pan fo'r rhestr yn wag ond y traffig yn amlwg wedi'i amgryptio, chwiliwch am y rhyngwyneb yn lle hynny: mae dyfais utun neu ppp ag annedd yn yr ystod a ddisgwylir yn dystiolaeth bod rhywbeth wedi sefydlu twnnel. Mae hynny'n arwydd wannach na chyflwr gwasanaeth, felly parwch ef â gwiriad llwybr yn lle trin y rhyngwyneb fel prawf o hunaniaeth. Gall sawl cleient greu sawl rhyngwyneb o'r fath, a dim ond un ohonynt sy'n perthyn i'r twnnel a olygwyd gennych.
Nid yw statws yn llwybro
Mae gwasanaeth cysylltiedig yn dweud bod y twnnel yn bodoli. Nid yw'n dweud bod eich cyrchfan yn ei ddefnyddio. Darllenwch yr anheddau, yna gofynnwch i'r cnewyllyn yn uniongyrchol:
ifconfig | grep -A4 utun
netstat -rn -f inet
route -n get 10.40.0.20
Mae cleient twnnel llawn yn gosod llwybr diofyn drwy'r twnnel; mae cleient twnnel hollt yn gosod rhagddodiadau preifat penodol. Mae'r ddau yn adrodd Connected, a bydd sgript sy'n gwirio'r statws yn unig yn rhedeg yn hapus ar hyd y llwybr anghywir. Nid yw atal twnnel o reidrwydd yn tynnu llwybrau a osodwyd gan gleient arall, a dyna un ffordd y mae peiriant yn gorffen â gwasanaeth cysylltiedig a llwybr hen ar yr un pryd. Edrychwch ar y gyrchfan sy'n bwysig i chi, nid ar y tabl llwybrau cyfan.
Mae enwi yn broblem ar wahân
Ni all peiriannau eraill gyrraedd y Mac wrth ei enw tra bo ei annedd yn gweithio, ac mae hynny'n cael ei adrodd fel nam VPN. Mae enw lleol y gwesteiwr, enw'r gwesteiwr a'r cofnod DNS yn dri pheth gwahanol. Mae scutil --get LocalHostName yn dangos enw Bonjour; mae sudo scutil --set HostName mac-office yn gosod yr enw y mae'r system yn ei adrodd.
Nid yw'r naill osodiad na'r llall yn creu cofnod yn y parth swyddfa. Os oes rhaid i westeiwyr eraill ddatrys yr enw drwy DNS, rhaid i berchennog y parth ei ychwanegu, neu dylai'r sgript ddefnyddio'r annedd yn lle hynny. Mae gosod enw sefydlog yn gwneud cyhoeddiadau'n gyson; nid yw'n gwneud i'r datryswr ateb.
Cofnodwch ddynodydd y gwasanaeth a siâp disgwyliedig y llwybr gyda'i gilydd yn y sgript, a gwirio'r ddau cyn y copi. Mae twnnel sydd i fyny ac wedi'i lwybro'r ffordd anghywir yn methu'n union fel pe bai dim twnnel, a bydd y llinell gofnod sy'n dweud Connected yn anfon y person nesaf i chwilio yn y lle anghywir.