Slik testar du ein annan VPN-klient på ein Mac utan å miste den første
Ein annan klient endrar ruter, DNS og utvidingar, ikkje berre ein knapp. Registrer grunnlinja, endre éin veg om gongen, og gjenopprett den opphavlege arbeidsflyten.
Du installerer den andre klienten for å samanlikne han, og den første sluttar å verke. Ingenting vart sletta, og begge programma er framleis installerte. Det som har endra seg, ligg under dei: ei systemutviding, ei DNS-innstilling eller ei standardrute, og dei to klientane er no usamde om kven som eig henne. Installasjonen er ikkje den risikable delen; den risikable delen er å køyre begge utan ei registrert grunnlinje å gå tilbake til.
Symptomet: oppsettet som verka stoppar etter den andre installasjonen
Moderne macOS VPN-klientar leverer ofte ei nettverksutviding i staden for eit grensesnitt av gamal type. Installasjon av ein slik kan krevje godkjenning, leggje til ein konfigurasjonsprofil eller registrere ei systemutviding som påverkar trafikken før noka tilkopling er oppretta. Utvidinga blir lasta før appvindauget blir synleg, og difor kan den opphavlege klienten feile medan den nye står ledig.
Viss den opphavlege klienten då ikkje kan kople til, eller koplar til og ikkje løyser noko, er den nye utvidinga den første mistenkte. Det er ikkje prov for ein konflikt, men det er der granskinga byrjar. Sjekk deretter utvidingslista og dei installerte konfigurasjonsprofilane, ikkje berre programmappa.
Registrer grunnlinja før du installerer noko
Skriv ned kva som verkar no: resultatet for programmet, klientversjonen, endepunktet han koplar til, og eventuelle unntak per program eller for delt tunnel. Lagre den opphavlege profilen gjennom den verna prosessen klienten støttar, ikkje ved å kopiere filer ut av ein programpakke.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Fang dei tre utdataa medan den fungerande klienten er tilkopla. Dei gir deg tilstanden til resolvaren, rutetabellen og grensesnittlista som eit fungerande oppsett produserer, og det er nett det du treng for samanlikninga seinare. Viss Macen blir administrert av ein arbeidsgivar, må du stadfeste før du byrjar at samanlikninga er tillaten, fordi ei automatisk arbeidstilkopling kan bli aktiv igjen under testen, og resultatet representerer då ingen av klientane åleine. Oppbevar dei tre utdataa ved sida av profilnotatet slik at den seinare samanlikninga har ei referanse.
Endre éin aktiv veg om gongen
Stopp den opphavlege tilkoplinga med den vanlege kontrollen, og start deretter alternativet. To klientar tilkopla samstundes gir eit resultat som skildrar kombinasjonen, ikkje noko av produkta. Hald endepunktet og oppgåva samanliknbare viss tenestene tillèt det, fordi ei raskare nedlasting via ein annan server samanliknar to tilkoplingsval og ikkje to program.
Viss den nye klienten feilar, tek du vare på den første feilen før du endrar noko anna. Den første feilen namngir vanlegvis stadiet, og eit andre forsøk etter ei innstillingsendring rapporterer ofte noko mindre nyttig.
Samanlikn DNS, ruter og appen, ikkje berre hastigheita
Køyr dei same tre kommandoane med den nye klienten tilkopla og samanlikn dei linje for linje. Ein resolvar som peikar ein annan stad, eller ein rutetabell utan det private subnettet, forklarer dei fleste åtferdsforskjellane før du ser på gjennomstrøyminga. Test deretter sjølve programmet med den same oppgåva, fordi ein klient som koplar til raskt og ikkje klarer å løyse eit internt namn, ikkje har vunne samanlikninga sjølv om statusvindauget ser betre ut.
Legg merke til kva grensesnitt trafikken brukte. På macOS er ikkje namnet på tunnelgrensesnittet ein påliteleg indikator på kva klient som eig ruta, så par grensesnittlista med rutetabellen i staden for å lese berre éin av dei. Viss det finst to utun-grensesnitt, er det den med samsvarande rute og resolvaroppføring som ber trafikken din. Å gjette ut frå namnet er korleis feil grensesnitt blir skulda, fordi grensesnittet som finst ikkje alltid er det som ber trafikken.
Les dei tre utdataa i staden for å skumme dei. I resolvar-dumpen viser ein namneserver knytt til eit utun-grensesnitt kva klient som installerte han; i rutetabellen namngir standardruta grensesnittet som ber trafikken; i grensesnittlista tyder ein annan utun-eining at ein annan tunnel er oppretta. Dei tre linjene, samanlikna med grunnlinja, skil eit gjenoppretta oppsett frå eit der begge klientane framleis konkurrerer.
Gjenopprett, og fjern deretter reint
Gå tilbake gjennom den opphavlege klienten sin eigen arbeidsflyt og stadfest at grunnlinjeutdataa svarar til det du registrerte. Viss resolvaren eller rutetabellen ikkje blir gjenoppretta, stopp og rett det før du fjernar noko anna. Fjern det ubrukte oppsettet gjennom komponenten som eig det: avinstalleringsprogrammet for klienten, profilen eller innstillingane for systemutvidinga.
Avslutt med å oppdatere notata dine med versjonen du testa, endepunktet du brukte og resultatet for kvar. Eit halvt år seinare er den registreringa skilnaden mellom ei avgjerd og eit rykte.