macOS ичиндеги терминалдан VPN абалы: scutil, маршруттар же ping
Кызматтын абалы, өзөктүн маршруту жана чыныгы суроо-талап үч башка суроого жооп берет. Скриптти кызмат идентификаторуна ылайык жазып, маршрутту да текшериңиз.
Жайылтуу скриптинин бир жеринде көчүрүү башталганга чейин туннель күйүп турганы текшерилет. Үч жооп бар жана алар бирдей маанини билдирбейт: scutil билдирген кызмат абалы, өзөк тандаган маршрут жана алыскы тарап чын эле жооп берээри. Аларды салыштыруу көчүрүүнү алдын ала айткан текшерүү менен журналды гана кооздогон текшерүүнүн айырмасы.
VPN күйүп турабы деген суроого үч жооп
Кызматтын абалы башкаруу тегиздигинин фактысы. macOS конфигурациянын туташканын билет, анткени анын кардар процесси ошентти. Маршрут маалымат тегиздигинин фактысы: өзөк бул барар жерди ошол интерфейс аркылуу жөнөтөт. Жеткиликтүүлүк учтан-учка чейинки факт жана калган экөөнүн эч бири көрбөгөн себептерден ишке ашпай калышы мүмкүн.
| Signal | Answers | Blind spot |
|---|---|---|
scutil --nc status | Is the service connected? | Third-party clients, wrong routes |
route -n get | Where would this go? | The peer may be down |
| A request to the far side | Does it work now? | Slow, and it changes state |
Пайдалуу текшерүү алгачкы экөөнү бириктирип, үчүнчүсүн калган экөө калп айтпаганынын ырастоосу катары колдонот. Кайсынысы болбосун жалгыз убакыт белгиси коюлган божомол.
Идентификаторду окуңуз, көрсөтүлүүчү аталышты эмес
scutil --nc list
scutil --nc status "Office"
Тизме ар бир кызмат үчүн бир сап басып чыгарат, ал эми ар бир сапта кашаадагы абал, андан кийин кызмат идентификатору, түрү жана көрсөтүлүүчү аталышы болот. Скриптти идентификатор боюнча жазыңыз, анткени көрсөтүлүүчү аталыш бирөөнүн Системанын жөндөөлөрүнө киргизгени жана эскертүүсүз өзгөрүшү мүмкүн. Абал командасы бир сөз басып чыгарат, айрым кызмат түрлөрүндө анын артынан статистика келет; аталышты бүт чыгарылыштан издоонун ордуна ошол биринчи сөздү салыштырыңыз, анткени аталыш башка жерлерде да кездешет.
Кызматты иштетүү авторизация сурамын чыгарышы же профиль башкарылуучу болсо, түз эле четке кагылышы мүмкүн. Бул четке кагуу туннелдин бузулушу эмес; бул аны ким көтөрө алаары тууралуу саясат билдирүүсү.
Үчүнчү тараптын кардары тизмеден жашырылат
Бош тизме VPN жок дегенди билдирбейт. Системанын өзүнүн тармактык жөндөөлөрүндө түзүлгөн конфигурациялар бул жерде көрүнөт; жеткирүүчүнүн кардары, башкаруу профили же үчүнчү тараптын колдонмосу бул команда эч качан көрбөгөн активдүү туннелди кармап турушу мүмкүн. Өз кызматы үчүн өз куралы бийлик. Ага эч качан катталбаган кардар тууралуу scutil-тен суроо эч нерсе кайтарбайт, ал эми эч нерсе өчүрүлгөн менен бирдей жооп эмес.
Тизме бош болсо да трафик анык шифрленген болсо, интерфейсти издеңиз: күтүлгөн диапазондо дареги бар utun же ppp түзмөгү бир нерсенин туннель орнотконунун далили. Бул кызмат абалынан алсызыраак сигнал, ошондуктан интерфейсти инсандыктын далили деп эсептөөнүн ордуна аны маршрут текшерүүсү менен коштоп көрсөтүңүз. Бир нече кардар бир нече ушундай интерфейс түзө алат жана алардын бирөө гана сиз айткан туннелге таандык.
Абал маршруттоо эмес
Туташкан кызмат туннель бар деп айтат. Ал сиздин барар жериңиз аны колдонот деп айтпайт. Даректерди окуп, анан өзөктөн түз сураңыз:
ifconfig | grep -A4 utun
netstat -rn -f inet
route -n get 10.40.0.20
Толук туннелдин кардары туннель аркылуу демейки маршрутту орнотот; бөлүнгөн туннелдин кардары белгилүү жеке префикстерди орнотот. Экөө тең Connected деп билдирет, ал эми абалды гана текшерген скрипт тоскоолсуз туура эмес жол менен жүрөт. Туннелди токтотуу башка кардар орноткон маршруттарды милдеттүү түрдө жок кылбайт, жана бул машинанын бир эле учурда туташкан кызмат менен эскирген маршрутка ээ болушунун бир жолу. Сизге маанилүү болгон барар жерди караңыз, бүт маршрут таблицасын эмес.
Аталыш берүү өзүнчө маселе
Башка машиналар Mac'ке аталышы боюнча жете алышпайт, ал эми анын дареги иштейт, жана бул VPN бузулушу катары билдирилет. Жергиликтүү хост аталышы, хост аталышы жана DNS жазуусу үч башка нерсе. scutil --get LocalHostName Bonjour аталышын көрсөтөт; sudo scutil --set HostName mac-office система билдирген аталышты коёт.
Бул жөндөөлөрдүн эч бири кеңсе зонасында жазуу түзбөйт. Эгер башка хосттор аталышты DNS аркылуу чечиши керек болсо, зонанын ээси аны кошууга тийиш, же скрипт ордуна даректи колдонушу керек. Туруктуу аталыш коюу билдирүүлөрдү ырааттуу кылат; ал чечүүчүнү жооп берүүгө мажбурлабайт.
Скриптте кызмат идентификаторун жана маршруттун күтүлгөн формасын чогуу жазып, көчүрүүдөн мурун экөөнү тең текшериңиз. Күйүп турган, бирок туура эмес багытка багытталган туннель так туннель жок сыяктуу эле ишке ашпайт, ал эми Connected деген журнал сабы кийинки адамды туура эмес жерден издөөгө жиберет.