macOSeko VPNaren egoera terminaletik: scutil, ibilbideak edo ping
Zerbitzuaren egoerak, nukleoaren ibilbideak eta benetako eskaera batek hiru galdera desberdini erantzuten diete. Idatzi zure scripta zerbitzuaren identifikatzailearen arabera eta egiaztatu ibilbidea ere.
Nonbait hedapen-script batean tunela martxan dagoen egiaztatzen da kopiaketa hasi aurretik. Hiru erantzun daude eskuragarri, eta ez dute gauza bera esan nahi: scutil-k jakinarazten duen zerbitzuaren egoera, nukleoak aukeratutako ibilbidea, eta urruneko muturrak benetan erantzuten duen. Hauek alderatzea kopiaketa aurreikusten duen egiaztapenaren eta soilik erregistro bat apaintzen duenaren arteko aldea da.
VPN-a martxan ote dagoen galderari hiru erantzun
Zerbitzuaren egoera kontrol-planoaren gertaera da. macOSek badaki konfigurazio bat konektatuta dagoela bere bezero-prozesuak hori esan duelako. Ibilbidea datu-planoaren gertaera da: nukleoak helburu hau interfaze horretatik bidaliko du. Irisgarritasuna muturretik muturrerako gertaera da, eta beste bietako inork ikusten ez dituen arrazoiengatik huts egin dezake.
| 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 |
Egiaztapen erabilgarri batek lehen biak konbinatzen ditu eta hirugarrena besteek gezurrik esan ez zutela baieztatzeko erabiltzen du. Bakoitza bere aldetik denbora-zigilu bat duen susmoa da.
Irakurri identifikatzailea, ez bistaratzen den izena
scutil --nc list
scutil --nc status "Office"
Zerrendak zerbitzu bakoitzeko lerro bat inprimatzen du, eta lerro bakoitzak parentesi arteko egoera bat darama, ondoren zerbitzuaren identifikatzailea, mota eta bistaratzen den izena. Idatzi scripta identifikatzailearen arabera, bistaratzen den izena norba Sistema Ezarpenetan idatzi zuen gauza delako eta abisurik gabe alda baitaiteke. Egoera-komandoak hitz bakarra inprimatzen du, eta ondoren estatistikak zerbitzu-mota batzuetarako; parekatu lehen hitz hori izena irteera osoan bilatu beharrean, izena beste leku batzuetan ere agertzen baita.
Zerbitzu bat abiarazteak baimen-eskaera bat eragin dezake edo erabat ukatu daiteke profila kudeatuta dagoenean. Ukapen hori ez da tunelean akats bat; norberak noiz altxa dezakeen dioen politika-adierazpena da.
Hirugarrenen bezero bat zerrendatik ezkutatzen da
Zerrenda hutsak ez du esan nahi VPN-ik ez dagoenik. Sistemaren beraren sare-ezarpenetan sortutako konfigurazioak hemen agertzen dira; hornitzaile-bezero batek, kudeaketa-profil batek edo hirugarrenen aplikazio batek komando honek inoiz ikusten ez duen tunel aktiboa eduki dezake. Bere tresna propioa da bere zerbitzu propioaren autoritatea. Inoiz bertan erregistratu ez den bezero bati scutil galdetzeak ez du ezer itzultzen, eta ezerk ez du deskonektatuaren erantzun bera esan nahi.
Zerrenda hutsa bada baina trafikoa argi eta garbi zifratuta badago, bilatu interfazea horren ordez: utun edo ppp gailu bat espero den barrutian helbidea duena froga da zerbait-ek tunel bat ezarri duela. Zerbitzuaren egoerak baino seinale ahulagoa da, beraz lotu ibilbide-egiaztapen batekin, interfazea identitatearen froga balitz bezala tratatu beharrean. Hainbat bezerok horrelako hainbat interfaze sor ditzakete, eta horietako bat bakarrik da zuk adierazitako tunelarena.
Egoera ez da bideratzea
Konektatutako zerbitzu batek tunela badagoela dio. Ez du esaten zure helmugak hura erabiltzen duenik. Irakurri helbideak eta gero galdetu nukleoari zuzenean:
ifconfig | grep -A4 utun
netstat -rn -f inet
route -n get 10.40.0.20
Tunel osoaren bezero batek ibilbide lehenetsia instalatzen du tunelaren bidez; tunel zatituaren bezero batek aurrizki pribatu jakin batzuk instalatzen ditu. Biek Connected jakinarazten dute, eta egoera soilik egiaztatzen duen script bat pozik joango da bide okerretik. Tunel bat gelditzeak ez ditu nahitaez beste bezero batek instalatutako ibilbideak kentzen, eta hori da makina batek aldi berean zerbitzu konektatua eta ibilbide zaharkitua izateko modu bat. Begiratu axola zaizun helmugari, ez ibilbide-taulari osoari.
Izenak arazo bereizia dira
Beste makinak ezin dira Mac-era iritsi izenez helbideak funtzionatzen duen bitartean, eta hori VPN-aren akats gisa jakinarazten da. Tokiko ostalari-izena, ostalari-izena eta DNS erregistroa hiru gauza desberdin dira. scutil --get LocalHostName-k Bonjour izena erakusten du; sudo scutil --set HostName mac-office-k sistemak jakinarazten duen izena ezartzen du.
Bi ezarpenetako batek ere ez du erregistrorik sortzen bulegoko eremuan. Beste ostalariek izena DNS bidez ebazten badute, eremuko jabeari dagokio hura gehitzea, edo script-ak helbidea erabili beharko luke. Izen egonkor bat ezartzeak iragarpenak koherente egiten ditu; ez dio ebazleari erantzuten.
Erregistratu zerbitzuaren identifikatzailea eta espero den ibilbide-forma elkarrekin script-an, eta egiaztatu biak kopiaketa aurretik. Martxan dagoen eta gaizki bideratutako tunel bat huts egiten du tunelik ez zegoenean bezala, eta Connected dioen erregistro-lerroak hurrengo pertsona leku okerrean bilatzera bidaliko du.