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

Белгішеден бұрын интерфейсті оқыңыз

Мынадан бастаңыз: ip -details link show dev tun0 — ip-link нұсқаулығында жазылғандай, дәстүрлі атаудың орнына клиентіңіз шын мәнінде иеленетін интерфейсті қойыңыз. Жалаушалар, түрі, MTU және интерфейс сәйкестігі пайдалы бақылаулар. Виртуалды интерфейстің күй тұжырымы физикалық кабельдің тасымалдаушы белгісі сияқты әрекет етуге міндетті емес, сондықтан UP-ты туннель туралы емес, интерфейс туралы мәлімдеме деп қабылдаңыз.

Бұл айырмашылық ең шатастыратын жағдайды түсіндіреді: интерфейс қашықтағы жақ қайта қосылып жатқанда немесе қолжетімсіз болғанда да сақталады.

Тұрақтылық параметрлері байланысты дәл сол үшін сақтап қалуы мүмкін, сонда қайта қосылу оны қайта салмайды, яғни болу — саулық емес.

Есептегіштерді және оларды пайдалануы тиіс сұрауды қосыңыз

Қолдау көрсетілетін статистика көрінісін пайдаланыңыз, ip -s link show dev tun0, және екі бағыттағы пакеттер мен байттар есептегіштерін жазып алыңыз. Содан кейін интерфейстен өтуі тиіс зиянсыз сұрау жасап, тиісті бағытты салыстырыңыз. Басқа қосымшаның тікелей маршрутымен кеткен сұрау бұл есептегіштерді қозғамайды, жаттығудың мәні де осында.

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

Көрсетілімді екі рет алыңыз, бір рет алдында және бір рет кейін, бір суретке сенудің орнына.

Мекенжайлар мен маршруттар бөлек қадамдар

Байланыс префикс, шешуші конфигурациясы немесе қосымшаға қажет маршрутсыз да болуы мүмкін. Мекенжайды ip address show dev tun0 арқылы тексеріңіз, содан кейін тағайындалу қай маршрутты таңдайтынын ip route get арқылы нақты мақсат үшін тексеріңіз. Бұл үш бақылау үш түрлі сұраққа жауап береді, және тек соңғысы ғана жіберуге қатысты.

IPsec жағдайында қауіпсіздік саясаты мен ассоциация күйі де маңызды болуы мүмкін, және әрбір IPsec жобасы қарапайым tun интерфейсі ретінде көрінбейді. Ешқашан болмайтын tun құрылғысын іздеу — қате қорытындыға жетудің жылдам жолы.

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

Өзіңіз анықтамаған нәрсені жоймаңыз

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

Егер интерфейс контейнер runtime-іне немесе өзіңіз жасамаған желілік атаулар кеңістігіне тиесілі болса, иесі бір команда қашықтықта және оны алдымен тапқан жөн.

Бұл сақтық ip link set down үшін де қолданылады, ол қайтымды болып көрінеді және жиі олай емес.

Тексеру сізге не қалдыруы керек

Жақсы тексеру төрт фактімен аяқталады: интерфейстің атауы мен атаулар кеңістігі, оның жалаушалары мен MTU, нақты сұраудан есептегіштер айырмасы, және қосымшаға шын мәнінде қажет маршрут пен мекенжай. Осылар жазылғанда, келесі қадам айқын және нақты қабатқа тиесілі. Оларсыз әрбір келесі өзгеріс — кері қайтару жоспары бар болжам.

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

Шығысты билетпен бірге сақтаңыз, өйткені кейінгі салыстыру тек не өзгергенін көргенде ғана пайдалы.

Содан кейін қосымшаны қайта сынап циклды жабыңыз, өйткені интерфейс пайдаланушыға маңызды нәрсе ешқашан болмаған.

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