Instalezi al doilea client pentru a-l compara, iar primul încetează să funcționeze. Nimic nu a fost șters, iar ambele aplicații sunt încă instalate. Ceea ce s-a schimbat se află sub ele: o extensie de sistem, o setare DNS sau o rută implicită, iar cele două clienturi nu mai sunt de acord cui îi aparține. Instalarea nu este partea riscantă; partea riscantă este să rulezi ambele fără o stare de bază înregistrată la care să revii.

Simptomul: configurația care funcționa se oprește după a doua instalare

Clienturile VPN moderne pentru macOS furnizează adesea o extensie de rețea în locul unei interfețe de stil vechi. Instalarea uneia poate cere aprobare, poate adăuga un profil de configurare sau poate înregistra o extensie de sistem care influențează traficul înainte de a se stabili orice conexiune. Extensia se încarcă înainte de apariția ferestrei aplicației, motiv pentru care clientul original poate eșua în timp ce cel nou rămâne inactiv.

Dacă apoi clientul original nu se poate conecta, sau se conectează și nu rezolvă nimic, noua extensie este primul suspect. Nu este dovada unui conflict, dar de acolo începe investigația. Apoi verifică lista extensiilor și profilele de configurare instalate, nu doar folderul aplicațiilor.

Înregistrează starea de bază înainte de a instala ceva

Notează ce funcționează acum: rezultatul aplicației, versiunea clientului, punctul final la care se conectează și orice excluderi pe aplicație sau pentru tunelul divizat. Salvează profilul original prin procesul protejat pe care clientul îl acceptă, nu copiind fișiere din pachetul aplicației.

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

Capturează cele trei ieșiri în timp ce clientul funcțional este conectat. Ele îți dau starea resolverului, tabelul de rute și lista de interfețe pe care le produce o configurație funcțională, și exact asta ai nevoie pentru comparația ulterioară. Dacă Mac-ul este administrat de un angajator, confirmă înainte de a începe că comparația este permisă, pentru că o conexiune automată de serviciu se poate reactiva în timpul testului, iar rezultatul nu mai reprezintă atunci niciunul dintre clienturi separat. Păstrează cele trei ieșiri lângă nota despre profil, ca comparația ulterioară să aibă o referință.

Schimbă o singură cale activă odată

Oprește conexiunea originală cu controlul ei obișnuit, apoi pornește alternativa. Două clienturi conectate simultan produc un rezultat care descrie combinația, nu unul dintre produse. Menține punctul final și sarcina comparabile dacă serviciile permit, pentru că o descărcare mai rapidă prin alt server compară două opțiuni de conexiune și nu două aplicații.

Dacă noul client eșuează, păstrează prima lui eroare înainte de a schimba orice altceva. Prima eroare numește de obicei etapa, iar o a doua încercare după o modificare de setări raportează adesea ceva mai puțin util.

Compară DNS, rutele și aplicația, nu doar viteza

Rulează aceleași trei comenzi cu noul client conectat și compară-le linie cu linie. Un resolver care indică în altă parte, sau un tabel de rute fără subrețeaua privată, explică majoritatea diferențelor de comportament înainte de a te uita la debit. Apoi testează aplicația propriu-zisă cu aceeași sarcină, pentru că un client care se conectează repede și nu rezolvă un nume intern nu a câștigat comparația chiar dacă fereastra de stare arată mai bine.

Observă ce interfață a folosit traficul. Pe macOS numele interfeței tunelului nu este un indicator de încredere pentru care client deține ruta, așa că împerechează lista interfețelor cu tabelul de rute în loc să citești doar una dintre ele. Dacă există două interfețe utun, cea care transportă traficul tău este cea cu o rută potrivită și o intrare în resolver. Ghicitul după nume este felul în care interfața greșită ajunge învinuită, pentru că interfața care există nu este întotdeauna cea care transportă trafic.

Citește cele trei ieșiri în loc să le răsfoiești. În dump-ul resolverului, un server de nume atașat unei interfețe utun arată care client l-a instalat; în tabelul de rute, ruta implicită numește interfața care transportă trafic; în lista de interfețe, un al doilea dispozitiv utun înseamnă că a fost creat un al doilea tunel. Acele trei linii, comparate cu starea de bază, separă o configurație recuperată de una în care ambele clienturi încă mai concurează.

Restaurează, apoi elimină curat

Întoarce-te prin fluxul de lucru propriu al clientului original și confirmă că ieșirile stării de bază corespund cu ce ai înregistrat. Dacă resolverul sau tabelul de rute nu se recuperează, oprește-te și repară asta înainte de a elimina orice altceva. Elimină configurația nefolosită prin componenta care o deține: dezinstalatorul clientului, profilul sau setările extensiei de sistem.

Încheie actualizându-ți notele cu versiunea testată, punctul final folosit și rezultatul pentru fiecare. Șase luni mai târziu, acea înregistrare este diferența dintre o decizie și o veste.

Articole similare