VPN «қосылды» дейді, бірақ ештеңе маршрутталмайды: қарайтын екі орын
Маршрут таңдау мен резолверге тіркеу әртүрлі жолмен ескіреді. Алдымен ядродан сұраңыз, содан кейін әр қосылым бойынша резолверден, соңында ата-ана қосылымын тексеріңіз.
Туннель қосылғанын хабарлай алады, бірақ оған ештеңе жетпейді, және бұл екі факт әртүрлі жерлерде тұрады. Бірі — маршруттар кестесі, ол әлі де ешкімге тиесілі емес құрылғыға пакеттер жібере алады. Екіншісі — резолвер, ол әлі де жоғалған қосылымда серверді көрсете алады. Желі өзгерісі профильді бүлдірген жоқ, ол алдыңғы қосылымға тиесілі күйді жетім қалдырды, ал жөндеу екеуінің қайсысына қарап отырғаныңызға байланысты.
Алдымен ядродан қай құрылғыны пайдаланатынын сұраңыз
Маршруттар тізімі ненің бар екенін көрсетеді; маршрут іздеу не болатынын көрсетеді. Жалпыға ортақ мекенжай туралы сұрап, жауаптағы құрылғы атауын оқыңыз, өйткені дәл сол өріс пакеттің пайдалы жерге жететінін шешеді. Жауап туннель құрылғысын атаса, ядро пакеттерді соған береді, тіпті сол интерфейстің артында клиент процесі жұмыс істемесе де. Жауап физикалық адаптерді атап, клиент қосылғанын мәлімдесе, туннель көтерілген және жай ғана таңдалған жол емес.
Екінші жағдай кабель сымсыз байланысты алмастырғаннан кейін жиі кездеседі және өзін бүлінген VPN ретінде көрсетеді.
ip route show default
ip route get 203.0.113.9Содан кейін әдепкі жазбаларды оқыңыз, өйткені алдыңғы негізгі қосылым қосқан маршрут қосылым өзгерісінен асып, жаңасының алдында тұруы мүмкін. Өшірулі құрылғы арқылы өтетін әдепкі маршрут мүлде әдепкі маршруттың болмағанынан жаман, өйткені ядро оны бәрібір қалайды. Әр жазбаның жанындағы метрикаға назар аударыңыз, өйткені бұл реттілік артықшылықты интерфейс атауларынан тезірек түсіндіреді.
Содан кейін резолверді файл бойынша емес, қосылым бойынша оқыңыз
Атауларды шешу өз күйін және өз ескіруін алып жүреді. DNS серверлерін қосылым бойынша тізетін резолвер өшірулі бірақ әлі тіркелген туннель қосылымының серверлерін сақтайды, ал әр сұрау содан кейін жауап бермейтін серверді күтеді. Симптом — маршруттар кестесі мінсіз көрінгенде өлі сезілетін желі.
Күйді файл емес, қосылым бойынша қараңыз, өйткені көп дистрибутивтерде ол файл резолверге символдық сілтеме және оны өңдеу не ештеңе істемейді, не тез қайта жазылады. Қай қосылымның қай серверлерге және қай іздеу доменіне ие екенін қарап, содан кейін туннель қосылымы әлі тіркелуі керек пе деп сұраңыз. Керек болмаса, қолмен жасалған күйді өңдеудің орнына оны иеленетін қосылымды өшіріңіз. Маршрут іздеу пакеттерді басқа жерге жіберіп жатқанда шешілетін атау — үшінші және бөлек ақау.
resolvectl status
resolvectl query app.internal.exampleМекенжайлар шешіліп, қосылымдар сәтсіз болса, резолвер жарамды, маршрут емес. Мекенжайлар мүлде шешілмесе, бастау керек жер осы.
Ескірген маршрут өзгеріске қалай шыдайды
Клиент желіге жалғыз ие емес. NetworkManager орнатылған хостта VPN профилі негізгі қосылым үстінде іске қосылады, ал қосылым параметрлері сол негізге өзінен кейін жүруі тиіс VPN-ді атауға мүмкіндік береді. Негіз басқа профиль артық көрілгендіктен өзгерсе, туннель жаңа негізге өтеді немесе ешқайсысыз қалады.
VPN профилі өзін көтермейді, сондықтан жұптастыру профильдің өз автоматты қосылу теңшелімінен әлдеқайда маңызды.
Белсенді тізімді оқып, туннельге тиер алдында қай негіз тұрғанын белгілеңіз. Негіз тізімде болып, туннель болмаса, маршрут ескірген емес, жетіспейді және жөндеу — белсендіру. Туннельді белсендіру бастапқы қосылым жоқ деп шағымданса, ол жұптасқан негіз кеткен, сондықтан туннельді қайталап көру орнына алдымен соны көтеріңіз немесе жұптастыруды жөндеңіз. Ата-анасы жоқ профильді қайталау әр жолы бірдей қате береді, бұл кедергі емес, пайдалы сигнал.
nmcli device status
nmcli connection show --active
nmcli connection up office-vpnЕскірген күйді жетіспейтін ата-анадан ажыратыңыз
Үш күй барлық дерлік есепті түсіндіреді және әрқайсысы басқа жөндеуді қажет етеді. Әлі бар, бірақ туннельді алып жүрмейтін құрылғы арқылы өтетін әдепкі маршрут — ескірген күй, ол жазбаны жою немесе жауапты профильді қайта іске қосу арқылы тазаланады. Клиент процесі жоғалған туннель құрылғысы — тазалау ақауы, сондықтан назар маршруттар кестесіне емес, ажырату жолына аударылуы керек. Туннель құрылғысы мүлде болмауы ата-ана немесе жұптастыру жетіспейтінін және маршруттар кестесі ешқашан қатыспағанын білдіреді.
Қайта жүктеу үшеуінің қайсысы болғанын жасырады, дәл сондықтан ол жөндеу болып көрінеді.
Жөндеуден кейін ядродан бір жария және бір ішкі мекенжай сұраңыз, содан кейін ішкі атауды сұрап көріңіз. Мекенжай жұмыс істеп, атау істемесе, сіз маршруттау емес, резолвердегі домен ауқымы мәселесін таптыңыз. Қай күйді тапқаныңызды жазып қойыңыз, өйткені келесі желі өзгерісі сіз тыныш қалдырғаныңызды қайта жаңғыртады.