Kako testirati drugi VPN klijent na Macu bez gubljenja prvog
Drugi klijent mijenja rute, DNS i ekstenzije, ne samo dugme. Zabilježite osnovno stanje, mijenjajte jedan put odjednom i vratite izvorni tok rada.
Instalirate drugi klijent da biste ga uporedili, a prvi prestane raditi. Ništa nije izbrisano i obje aplikacije su još instalirane. Promijenilo se ono ispod njih: sistemska ekstenzija, DNS postavka ili zadana ruta, a dva klijenta se sada ne slažu oko toga kome pripada. Instalacija nije rizičan dio; rizičan dio je pokretanje oba bez zabilježenog osnovnog stanja kojem se možete vratiti.
Simptom: radna postavka staje nakon druge instalacije
Moderni macOS VPN klijenti često dolaze s mrežnom ekstenzijom umjesto interfejsa starog stila. Instalacija jedne može zatražiti odobrenje, dodati konfiguracijski profil ili registrirati sistemsku ekstenziju koja utječe na saobraćaj prije uspostavljanja bilo kakve veze. Ekstenzija se učitava prije nego se pojavi prozor aplikacije, zbog čega izvorni klijent može zakazati dok novi stoji besposlen.
Ako izvorni klijent zatim ne uspije da se poveže, ili se poveže i ništa ne razriješi, nova ekstenzija je prvi osumnjičeni. To nije dokaz sukoba, ali je mjesto gdje istraga počinje. Zatim provjerite listu ekstenzija i instalirane konfiguracijske profile, ne samo fasciklu aplikacija.
Zabilježite osnovno stanje prije instalacije bilo čega
Zapišite šta trenutno radi: rezultat aplikacije, verziju klijenta, krajnju tačku na koju se povezuje i sva izuzeća po aplikaciji ili za podijeljeni tunel. Sačuvajte izvorni profil kroz zaštićeni proces koji klijent podržava, a ne kopiranjem datoteka iz paketa aplikacije.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Snimite ta tri izlaza dok je radni klijent povezan. Oni vam daju stanje razrješivača, tablicu ruta i listu interfejsa koje proizvodi radna postavka, a to je upravo ono što vam treba za kasnije poređenje. Ako Macom upravlja poslodavac, prije početka potvrdite da je poređenje dozvoljeno, jer se automatska radna veza može ponovo aktivirati tokom testa i rezultat tada ne predstavlja nijedan klijent sam. Sačuvajte tri izlaza uz bilješku o profilu da bi kasnije poređenje imalo referencu.
Mijenjajte jedan aktivni put odjednom
Zaustavite izvornu vezu njenom uobičajenom kontrolom, zatim pokrenite alternativu. Dva povezana klijenta istovremeno daju rezultat koji opisuje kombinaciju, a ne bilo koji od proizvoda. Držite krajnju tačku i zadatak uporedivim ako usluge to dozvoljavaju, jer brže preuzimanje preko drugog servera poredi dvije opcije veze, a ne dvije aplikacije.
Ako novi klijent ne uspije, sačuvajte njegovu prvu grešku prije nego što promijenite bilo šta drugo. Prva greška obično navodi fazu, a drugi pokušaj nakon promjene postavki često prijavi nešto manje korisno.
Uporedite DNS, rute i aplikaciju, ne samo brzinu
Pokrenite iste tri komande s povezanim novim klijentom i uporedite ih red po red. Razrješivač koji pokazuje negdje drugdje, ili tablica ruta bez privatne podmreže, objašnjava većinu razlika u ponašanju prije nego što pogledate propusnost. Zatim testirajte stvarnu aplikaciju s istim zadatkom, jer klijent koji se brzo poveže i ne uspije razriješiti interno ime nije dobio poređenje, čak i ako prozor statusa izgleda bolje.
Zabilježite koji je interfejs koristio saobraćaj. Na macOSu ime tunelskog interfejsa nije pouzdan pokazatelj koji klijent posjeduje rutu, pa uparite listu interfejsa s tablicom ruta umjesto da čitate bilo šta samo. Ako postoje dva utun interfejsa, onaj koji nosi vaš saobraćaj je onaj s odgovarajućom rutom i unosom razrješivača. Nagađanje iz imena je način na koji se okrivljuje pogrešan interfejs, jer interfejs koji postoji nije uvijek onaj koji nosi saobraćaj.
Čitajte tri izlaza umjesto da ih preletite. U ispisu razrješivača imenski server vezan za utun interfejs pokazuje koji ga je klijent instalirao; u tablici ruta zadana ruta imenuje interfejs koji nosi saobraćaj; na listi interfejsa drugi utun uređaj znači da je stvoren drugi tunel. Ta tri reda, upoređena s osnovnim stanjem, razdvajaju obnovljenu postavku od one u kojoj se dva klijenta još takmiče.
Vratite, zatim uklonite čisto
Vratite se kroz vlastiti tok rada izvornog klijenta i potvrdite da se osnovni izlazi poklapaju s onim što ste zabilježili. Ako se razrješivač ili tablica ruta ne obnove, zaustavite se i popravite to prije nego uklonite bilo šta drugo. Uklonite neiskorištenu postavku kroz komponentu koja joj pripada: deinstalater klijenta, profil ili postavke sistemske ekstenzije.
Završite ažuriranjem bilješki verzijom koju ste testirali, krajnjom tačkom koju ste koristili i rezultatom za svaku. Šest mjeseci kasnije taj zapis je razlika između odluke i glasine.