Du installerer den anden klient for at sammenligne den, og den første holder op med at virke. Intet blev slettet, og begge programmer er stadig installeret. Det, der har ændret sig, ligger under dem: en systemudvidelse, en DNS-indstilling eller en standardrute, og de to klienter er nu uenige om, hvem der ejer den. Installationen er ikke den risikable del; den risikable del er at køre begge uden en registreret basislinje at vende tilbage til.

Symptomet: den fungerende opsætning stopper efter den anden installation

Moderne macOS VPN-klienter leverer ofte en netværksudvidelse i stedet for en grænseflade af ældre type. Installation af en kan kræve godkendelse, tilføje en konfigurationsprofil eller registrere en systemudvidelse, der påvirker trafikken, før der overhovedet oprettes en forbindelse. Udvidelsen indlæses, før appvinduet vises, og derfor kan den oprindelige klient fejle, mens den nye står ledig.

Hvis den oprindelige klient derefter ikke kan oprette forbindelse, eller opretter forbindelse og ikke opløser noget, er den nye udvidelse den første mistænkte. Det er ikke bevis for en konflikt, men det er der, undersøgelsen begynder. Kontroller derefter udvidelseslisten og de installerede konfigurationsprofiler, ikke kun programmappen.

Notér basislinjen, før du installerer noget

Skriv ned, hvad der fungerer nu: programmets resultat, klientversionen, det endepunkt den forbinder til, og eventuelle undtagelser pr. program eller for delt tunnel. Gem den oprindelige profil gennem den beskyttede proces, klienten understøtter, ikke ved at kopiere filer ud af en programpakke.

scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"

Fang de tre output, mens den fungerende klient er forbundet. De giver dig resolverens tilstand, rutetabellen og grænsefladelisten, som en fungerende opsætning producerer, og det er præcis det, du skal sammenligne med senere. Hvis Mac'en administreres af en arbejdsgiver, skal du før start bekræfte, at sammenligningen er tilladt, fordi en automatisk arbejdsforbindelse kan genaktivere, mens du tester, og resultatet repræsenterer så ingen af klienterne alene. Opbevar de tre output ved siden af profilnoten, så den senere sammenligning har en reference.

Ændr én aktiv vej ad gangen

Stop den oprindelige forbindelse med dens normale kontrol, og start derefter alternativet. To klienter forbundet samtidig giver et resultat, der beskriver kombinationen, ikke nogen af produkterne. Hold endepunktet og opgaven sammenlignelige, hvis tjenesterne tillader det, fordi en hurtigere download via en anden server sammenligner to forbindelsesmuligheder og ikke to programmer.

Hvis den nye klient fejler, skal du bevare dens første fejl, før du ændrer noget andet. Den første fejl angiver normalt stadiet, og et andet forsøg efter en indstillingsændring rapporterer ofte noget mindre nyttigt.

Sammenlign DNS, ruter og appen, ikke kun hastigheden

Kør de samme tre kommandoer med den nye klient forbundet, og sammenlign dem linje for linje. En resolver, der peger et andet sted hen, eller en rutetabel uden det private subnet forklarer de fleste adfærdsforskelle, før du ser på gennemstrømningen. Test derefter det faktiske program med den samme opgave, fordi en klient, der forbinder hurtigt og ikke kan opløse et internt navn, ikke har vundet sammenligningen, selv om statusvinduet ser bedre ud.

Bemærk, hvilken grænseflade trafikken brugte. På macOS er tunnelgrænsefladens navn ikke en pålidelig indikator for, hvilken klient der ejer ruten, så par grænsefladelisten med rutetabellen i stedet for at læse nogen af dem alene. Hvis der findes to utun-grænseflader, er den, der bærer din trafik, den med en matchende rute og en resolver-post. At gætte ud fra navnet er, hvordan den forkerte grænseflade bliver bebrejdet, fordi den grænseflade, der findes, ikke altid er den, der bærer trafik.

Læs de tre output i stedet for at skimme dem. I resolver-dumpet viser en navneserver knyttet til en utun-grænseflade, hvilken klient der installerede den; i rutetabellen angiver standardruten den grænseflade, der bærer trafik; i grænsefladelisten betyder en anden utun-enhed, at der er oprettet en anden tunnel. De tre linjer, sammenlignet med basislinjen, adskiller en genoprettet opsætning fra en, hvor begge klienter stadig konkurrerer.

Gendan, og fjern derefter rent

Vend tilbage gennem den oprindelige klients egen arbejdsgang, og bekræft, at basislinjens output svarer til det, du noterede. Hvis resolveren eller rutetabellen ikke genoprettes, skal du stoppe og rette det, før du fjerner noget andet. Fjern den ubrugte opsætning gennem den komponent, der ejer den: klientens afinstallationsprogram, profilen eller indstillingerne for systemudvidelsen.

Afslut med at opdatere dine noter med den version, du testede, det endepunkt, du brugte, og resultatet for hver. Seks måneder senere er den registrering forskellen mellem en beslutning og et rygte.

Relaterede artikler