«Ажыратылуда» — клиент туннельді бұзып жатқанда хабарлайтын күй, трафиктің тоқтағаны туралы үкім емес. Mac-та бұл бұзу қысқа реттілік түрінде жүреді, ал белгі байланысты иеленетін құрамдас жауап қайтарғаннан кейін ғана өзгереді. Бір қадам көмекшіге, плагинге немесе саясат шешіміне күтсе, интерфейс кеткеннен кейін де белгі сол жерде қалуы мүмкін, немесе мәзір әлі көрсетіп тұрғанда туннель жіберуді жалғастыруы мүмкін. Мәтінді «бұзу жүріп жатыр, нәтижесі белгісіз» деп қабылдаңыз және қай жарығы шындық екенін анықтаңыз.

Екі ақау мәзір жолағынан бірдей көрінеді және қарама-қарсы әрекетті талап етеді. Бірінде туннель әлі пакеттерді тасымалдайды, тек көрсетілім ескірген. Екіншісінде туннель кеткен, бірақ бөлек саясат трафикті бұғаттаулы ұстайды, бұл көбіне әдейі жасалады. Маршруттар мен DNS күйі оларды кез келген мәзір әрекетінен тезірек ажыратады.

Белгі нені қадағалайды

VPN клиенті шағын күй машинасын ұстайды, ал мәзір жолағы — оның проекциясы. macOS өзі басқаратын байланыс үшін бұл машина жүйенің VPN қаңқасында орналасады. Қолданба басқаратын туннель үшін ол қолданбада және оның артықшылықты көмекшісінде орналасады. Тоқтатудың соңғы қадамы сокетті жабу емес. Ол туннельді жұмыс істеткен нәрселерді босату: utun интерфейсі, оған көрсеткен маршруттар, клиент енгізген шешуші жазбалары және қосылып тұрғанда трафикті бұғаттаған кез келген желілік қалқан ережесі немесе саясаты.

Бұл қадамдар бөлек, сондықтан тоқтату олардың кез келгенінде тұрып қалуы мүмкін. Жауап беруді тоқтатқан көмекші, екінші интерфейс те талап ететін маршрут немесе басқа профиль иеленетін шешуші жазбасы клиентті күтуде қалдыруы мүмкін. Белгі клиенттің өз ілгерілеуі туралы есеп, бұл оны ниет жағынан беделді, желі жағынан сенімсіз етеді.

Байланысты иеленетін құрамдасты табыңыз

Жергілікті конфигурацияларда scutil --nc list жүйе білетін қызметтерді және олардың күйін басып шығарады, ал scutil --nc status "Work VPN" бір қызметтің мәліметтерін береді. Үшінші тарап қолданбасы ұстаған туннель бұл тізімде мүлде көрінбеуі мүмкін, сондықтан бос нәтиже ештеңе қосылмағанының дәлелі емес.

Профиль қолданбаға тиесілі болса, оның күй көрінісіне және құжатталған «Ажырату» басқаруына сүйеніңіз. Терезені жабу тоқтату сұранысы емес, егер туннельді фондық көмекші иеленсе; белгіше жоғалады, ал көмекші интерфейсті тірі ұстайды. Apple-дың VPN параметрлерінің анықтамасы жергілікті басқару элементтерін және басқарылатын параметрлердің қайдан келетінін қамтиды.

Интерфейстерді, маршруттарды және DNS-ті оқыңыз

Үш тексеру байланысқа тимей-ақ сұрақтың көбін жауып береді. Оларды бірге түсіндіру маңызды, өйткені әрқайсысы жеке алдайды.

scutil --nc list
netstat -rn -f inet | head -20
ifconfig | grep -A 3 '^utun'
scutil --dns | head -30
  • utun интерфейсі бар, ол арқылы әдепкі немесе бөлінген маршрут өтеді, шешуші провайдерге көрсетеді: туннель әлі көтерілген және белгі ескірген.
  • utun жоқ, қарапайым әдепкі маршрут, DNS DHCP-дан, интернет жоқ: ажыратылған кезде бұғаттайтын саясат өз жұмысын істеп тұр.
  • utun жоқ, маршрут жоқ, шешуші әлі провайдерге көрсетеді: бұзу жарты жолда тоқтады, ал DNS — тазалауға тиісті қалдық.

Содан кейін тек туннель арқылы жауап беруі тиіс ішкі хостқа бір сұраныс және ашық хостқа бір сұраныс жіберіңіз. Қолжетімділік саясатты қалдық күйден ажыратады, тексеруді өлшеу жаттығуына айналдырмай. Егер жол әлі жауап берсе, алдымен қашықтағы жұмысты сақтаңыз және қашықтан басқаратын машинада желіні өзгертуден бұрын кірудің екінші жолын қамтамасыз етіңіз.

Неліктен жаппай өлтіру мен профильді жою адастырады

pppd, racoon және configd сияқты процесс атаулары белгілі бір іске асыруларға тиесілі. Оларды өлтіру басқа байланыстарға әсер етуі мүмкін, маршруттар мен utun интерфейстерін қалдырады және қай қадам тұрып қалғаны туралы жазба бермейді. Ескі процесс атауы да оның ағымдағы профильді иеленетінінің дәлелі емес.

Профильді жойып қайта құру — тұрып қалған ауысуды тазалаудан үлкенірек өзгеріс. Ол не сәтсіз болғанын түсіндірмей басқарылатын параметрлер мен жергілікті сәйкестік материалын тастауы мүмкін, ал қадағалаудағы Mac-та ол жай ғана қалпына келтірілуі мүмкін. Жоюды шынымен ескірген конфигурацияға қалдырып, оның орнына ауысуды диагностикалаңыз.

Із қалдыратын тоқтату реттілігі

Төмендегі тәртіп байланыстың өз басқару элементтерін жауапты етіп қалдырады және тұрып қалу қайталанса, жазба жасайды. Ол сонымен қатар көрсетілім мәселесін желілік өзгеріске айналдырудан сақтайды.

  1. Қашықтағы жұмысты сақтаңыз және Mac қашықта болса, оған басқа жолмен жете алатыныңызды растаңыз.
  2. Клиенттің атын, нұсқасын және профилін жазып алыңыз. log show --last 5m --predicate 'subsystem == "com.apple.networkextension"' көмегімен қысқа терезені түсіріп алыңыз; ескі шығарылымдар азырақ тарих сақтайды, сондықтан оны тұрып қалудан кейін бірден іске қосыңыз.
  3. Құжатталған «Ажырату» басқаруын қолданыңыз, күтіңіз, содан кейін интерфейс пен маршрут тексерулерін қайталаңыз.
  4. Егер белгі ескірген, бірақ туннель төменде болса, оны қалдырыңыз және процестерді мәжбүрлеудің орнына клиенттің жаңаруына мүмкіндік беріңіз.
  5. Егер бұзу шынымен тұрып қалса, клиентті қайта іске қосыңыз, содан кейін жұмыс сақталған соң Mac-ты қайта іске қосуды жоспарлаңыз. Басқарылатын машиналарға әкімші рәсімі қажет.

Қалпына келтіргеннен кейін әдеттегі әдепкі маршрут пен DHCP шешушісінің қайта оралғанын және бұғатталған трафиктің не қалпына келтірілгенін, не әдейі әлі бұғаттаулы екенін растаңыз. Профиль мен клиент нұсқасын симптоммен бірге жазып қойыңыз, сонда келесі оқиға мәзір жолағындағы болжамнан емес, дәлелден басталады.

Қатысты мақалалар