Како тестирати други VPN клијент на Mac-у без губитка првог
Други клијент мења руте, DNS и екстензије, не само дугме. Забележите основно стање, мењајте једну путању одједном и вратите првобитни ток рада.
Инсталирате други клијент да бисте га упоредили, и први престаје да ради. Ништа није избрисано, и обе апликације су и даље инсталиране. Променило се оно што је испод њих: системска екстензија, DNS поставка или подразумевана рута, и два клијента се сада не слажу око тога чија је. Инсталација није ризични део; ризични део је покретање оба без забележеног основног стања коме можете да се вратите.
Симптом: функционално подешавање се зауставља после друге инсталације
Савремени macOS VPN клијенти често долазе са мрежном екстензијом уместо интерфејса старог стила. Инсталирање једне може да затражи одобрење, дода конфигурациони профил или региструје системску екстензију која утиче на саобраћај пре него што се уопште успостави веза. Екстензија се учитава пре него што се појави прозор апликације, због чега првобитни клијент може да не успе док нови стоји неактиван.
Ако након тога првобитни клијент не може да се повеже, или се повеже и ништа не реши, нова екстензија је први осумњичени. То није доказ сукоба, али ту почиње истрага. Затим проверите листу екстензија и инсталиране конфигурационе профиле, не само фасциклу са апликацијама.
Забележите основно стање пре него што инсталирате било шта
Запишите шта тренутно ради: резултат апликације, верзију клијента, крајњу тачку са којом се повезује и сва изузећа по апликацији или за подељени тунел. Сачувајте првобитни профил кроз заштићени процес који клијент подржава, а не копирањем датотека из пакета апликације.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Забележите та три излаза док је радни клијент повезан. Они вам дају стање резолвера, табелу рута и листу интерфејса које производи функционално подешавање, и то је тачно оно што вам треба за касније поређење. Ако Mac-ом управља послодавац, пре почетка потврдите да је поређење дозвољено, јер се аутоматска радна веза може поново активирати током теста и резултат тада не представља ниједан од два клијента сам. Чувајте три излаза поред белешке о профилу да би касније поређење имало референцу.
Мењајте једну активну путању одједном
Зауставите првобитну везу њеном уобичајеном контролом, затим покрените алтернативу. Два повезана клијента истовремено дају резултат који описује комбинацију, а не било који од производа. Одржавајте крајњу тачку и задатак упоредивим ако услуге то дозвољавају, јер брже преузимање преко другог сервера пореди две опције повезивања, а не две апликације.
Ако нови клијент не успе, сачувајте његову прву грешку пре него што промените било шта друго. Прва грешка обично именује фазу, а други покушај после промене подешавања често пријављује нешто мање корисно.
Упоредите DNS, руте и апликацију, не само брзину
Извршите исте три команде са повезаним новим клијентом и упоредите их ред по ред. Резолвер који показује на друго место, или табела рута без приватне подмреже, објашњава већину разлика у понашању пре него што погледате проток. Затим тестирајте саму апликацију са истим задатком, јер клијент који се брзо повезује и не успева да реши интерно име није добио поређење, чак и ако прозор стања изгледа боље.
Приметите који је интерфејс користио саобраћај. На macOS-у име тунелског интерфејса није поуздан показатељ ком клијенту припада рута, зато повежите листу интерфејса са табелом рута уместо да читате само једно од њих. Ако постоје два utun интерфејса, саобраћај носи онај са одговарајућом рутом и уносом у резолверу. Нагађање по имену је начин на који се окривљује погрешан интерфејс, јер постојећи интерфејс није увек онај који носи саобраћај.
Читајте три излаза уместо да их само прелистате. У испису резолвера, сервер имена повезан са utun интерфејсом показује који га је клијент инсталирао; у табели рута, подразумевана рута именује интерфејс који носи саобраћај; у листи интерфејса, други utun уређај значи да је створен други тунел. Та три реда, упоређена са основним стањем, одвајају обновљено подешавање од оног у ком се два клијента још такмиче.
Вратите, затим уклоните чисто
Вратите се кроз сопствени ток рада првобитног клијента и потврдите да се излази основног стања поклапају са оним што сте забележили. Ако се резолвер или табела рута не врате, зауставите се и поправите то пре него што уклоните било шта друго. Уклоните неискоришћено подешавање кроз компоненту која га поседује: деинсталатер клијента, профил или подешавања системске екстензије.
Завршите ажурирањем белешки верзијом коју сте тестирали, крајњом тачком коју сте користили и резултатом за сваки. Шест месеци касније тај запис је разлика између одлуке и гласине.