VPN қосылған, бірақ бір қызмет істемейді: кезеңді оқшаулаңыз
Аяқталған handshake атау, маршрут, пакет өлшемі немесе тыңдаушы туралы ештеңе айтпайды. Төрт кезеңнен өтіп, бірінші сәтсіздікке ақауды атауға мүмкіндік беріңіз.
«Қосылған» — VPN билетіндегі ең аз ақпаратты факт. Ол екі тараптың handshake-ты аяқтағанын жазады, бірақ сұралған атау, пакет шыққан интерфейс, оның өлшемі немесе алыс жақ оны қабылдады ма — бұлар туралы ештеңе айтпайды. Сондықтан бір ноутбуктағы барлық басқа қосымша жұмыс істеп тұрса да, бір қызмет сәтсіздікке ұшырауы мүмкін. Кезеңдерді ретімен өтіңіз, бірінші сәтсіз кезең ақауды атайды.
Атаудан бастаңыз, туннельден емес
Маршруттаудан бұрын шешіңіз, өйткені жаман жауап кейінгі әрбір тесті мағынасыз етеді. Атауды жүйелік шешушімен сұрап, сол жауапты қосымша шын мәнінде қолданған мекенжаймен салыстырыңыз. Жеке атаудың жария мекенжай болып қайтуы сұраныстың оған жауап беруге міндеті жоқ шешушіге кеткенін білдіреді. Шешілмейтін атау — сол санат, тек дауысы қаттырақ.
resolvectl query host.internal
getent hosts host.internal
Өзінің қауіпсіз DNS параметрі бар браузерлер мұнда сәтсіздікке ұшырайды, жүйенің қалғаны жұмыс істейді. Сондықтан тек браузерге қатысты шағым ең алдымен осы кезеңге жатады, біреу маршрутқа тимес бұрын. Бір емес, екі команданы да салыстырыңыз, өйткені getent NSS жолын ұстанады, шешуші сұранысы ұстанбайды.
Ядродан қай жолды таңдағанын сұраңыз
Маршруттау кестесі — басымдық реті, ал ядро таңдаған жол диаграммада көрсетілген жол бола бермейді. Одан нақты межелі орын туралы тікелей сұраңыз. Жауап интерфейсті, келесі секірісті және қолданылатын бастау мекенжайын атайды. Пакет туннельден алыс жақ қабылдамайтын бастау мекенжайымен шығуы мүмкін, ал физикалық кестедегі нақтырақ жазба оны Wi-Fi интерфейсінен шығаруы мүмкін.
ip route get 10.20.30.40
ip -brief address show
dev, via және src өрістерін осы ретпен оқыңыз, өйткені әрқайсысы басқа күдікті жояды. Бұл кезең клиент орнатқан күйге де жауапты, өйткені firewall ережелері мен маршруттар қалыптан тыс шығыстан кейін де қалуы мүмкін. Сондықтан «туннельсіз интернет жоқ» және «клиент жұмыс істемесе, интернет жоқ» — екі емес, бір ақаулар отбасы.
Пакет өлшемін тексеріңіз
Үлкен тасымалдау тұрып қалғанда қайтатын кішкентай жауап ең алдымен жолдың MTU-ына нұсқайды. Туннельдің ішінен жіберілген, do-not-fragment биті қойылған бір зонд осы кезеңді қалғандарынан бөледі. Зонд сәтсіз болғанша жүктемені арттырыңыз, сонда маңызды санды аласыз.
ping -M do -s 1400 10.20.30.40
Қалта тізімі немесе жүктеу ілініп тұрғанда кішкентай зондтардың өтуі — осы кезеңнің қолтаңбасы. Шағым тіркелу деректеріне немесе firewall ережесіне ұқсайды, бірақ олардың ешқайсысы емес.
Сан — клиенттің емес, жолдың қасиеті, сондықтан кеңсе қосылысында жұмыс істейтін мән мобильді желіде сәтсіз болуы мүмкін. Зонд командасын билетпен бірге сақтаңыз, өйткені келесі адамға дәл сол өлшем керек. Кішірек жүктеме өтсе, шешім — clamp немесе төменірек туннель MTU-ы, жаңа шифр емес.
Алыс жақты тексеріңіз
Межелі орынды оның мекенжайымен тексеріңіз, содан кейін онда не тыңдап тұрғанын қараңыз. Қабылданбаған қосылым мен ешқашан жауап бермейтін қосылым — әртүрлі тұжырымдар. Біріншісі бірдеңе жұмыс істеп тұрғанын және сол портқа қызмет көрсетпейтінін айтса, екіншісі ештеңе қайтпағанын айтады. Екеуі де әдепкі бойынша клиент мәселесі емес.
curl -sv http://10.20.30.41:8080/health
nc -vz -w 3 10.20.30.41 3389
ss -lnt 'sport = :8080'
Туннель арқылы қолжетімді ештеңе тек 127.0.0.1-де тыңдайтын қызмет бола алмайды, өйткені тыңдаушы пакетті ешқашан көрмейді. Алыс хосттың firewall-ы кеңсе ішкі желісін рұқсат етіп, туннель пулын қабылдамағанда, нәтиже клиент ақауына ұқсайды, бірақ олай емес. Remote Desktop немесе файл бөлісу бұзылып, веб-трафик тірі қалғанда, бұл әдетте осында келеді, пайдаланушы қалай айтса да.
Шағымды бір кезеңге сәйкестендіріңіз
Есептердің көбі бес пішіннің біріне жинақталады, әр пішін бір кезеңді атайды. Тек туннель арқылы жұмыс істейтін бір сайт — атау жауабы немесе бастау мекенжайына байланған саясат. Туннельсіз жаңартулар сәтсіз болып, шолу жұмыс істесе, бұл сол клиенттің атауы немесе маршруты мәселесі.
Провайдер клиенті іске қосылғанда бәрінің тоқтауы — орнатылған күй, яғни маршрут пен firewall мәселесі. Қалғаны дұрыс болғанда бір қызметтің қолжетімсіз болуы — алыс жақ. Тасымалдаулар бірнеше секундтан кейін тұрып қалса — пакет өлшемі. Командаларды іске қоспас бұрын пішінді сәйкестендіріңіз, өйткені ол қандай дәлелдердің бірінші жиналатынын шешеді.
Бірінші сәтсіздікті тудырған кезеңді команда шығысымен бірге жазыңыз. Бастау мекенжайы қате болды деп айтып, маршрут жолы қоса тіркелген билет — әрекет етуге тұрарлық, ал VPN-ді сынған деп хабарлайтын билет тұрарлық емес.