Kliento piktograma sako prisijungta, sąsaja egzistuoja, o programa vis tiek nieko nepasiekia. Šis derinys dažnas, nes virtuali sąsaja gali likti, kai trūksta jos nuotolinio partnerio, adresų ar maršrutų. ip link yra tinkamas pirmasis įrankis ir kartu lengviausiai pervertinamas. Vėliavėlės ir skaitikliai apibūdina vieną sluoksnį, o aukščiau esantys sluoksniai nepavyksta nepriklausomai. Tai ir įrankis, kurį žmonės cituoja norėdami įrodyti, kad tunelis veikia, ir būtent tas teiginys, kurio jis vienas nepalaiko.

Skaitykite sąsają prieš piktogramą

Pradėkite nuo ip -details link show dev tun0, kaip aprašyta ip-link vadove, ir vietoj įprasto pavadinimo įrašykite sąsają, kurią iš tikrųjų turi jūsų klientas. Vėliavėlės, tipas, MTU ir sąsajos tapatybė yra naudingi stebėjimai. Virtualios sąsajos būsenos formuluotė neprivalo elgtis kaip fizinio kabelio nešėjo indikacija, todėl UP traktuokite kaip teiginį apie sąsają, o ne apie tunelį.

Šis skirtumas paaiškina painiausią atvejį: sąsaja, kuri išlieka, kai nuotolinė pusė jungiasi iš naujo arba yra nepasiekiama.

Tvarumo nuostatos gali išlaikyti ryšį būtent tam, kad prisijungimas iš naujo jo nestatytų, o tai reiškia, kad buvimas nėra sveikata.

Pridėkite skaitiklius ir užklausą, kuri turėtų juos naudoti

Naudokite palaikomą statistikos rodinį, ip -s link show dev tun0, ir užrašykite paketų bei baitų skaitiklius abiem kryptimis. Tada sugeneruokite nekenksmingą užklausą, kuri turėtų praeiti per sąsają, ir palyginkite atitinkamą kryptį. Užklausa, kuri nuėjo tiesioginiu kitos programos maršrutu, šių skaitiklių nepajudins, ir tai yra pratimo esmė.

Jei siuntimo skaitiklis juda, o priėmimo ne, paketas išėjo ir niekas negrįžo. Tai kita problema nei sąsaja, kuri niekada nieko neperdavė. Jei abu skaitikliai juda, o programa vis tiek nepavyksta, gedimas yra aukščiau sąsajos, o tai pažanga, o ne aklavietė.

Skaitykite du kartus, vieną prieš ir vieną po, o ne pasitikėkite viena akimirka.

Adresai ir maršrutai yra atskiri žingsniai

Ryšys gali egzistuoti be priešdėlio, be rezolverio konfigūracijos ar be maršruto, kurio reikia programai. Patikrinkite adresą su ip address show dev tun0, tada patikrinkite, kokį maršrutą pasirinktų paskirties vieta, su ip route get faktiniam tikslui. Tie trys stebėjimai atsako į tris skirtingus klausimus, ir tik paskutinis yra apie persiuntimą.

IPsec atveju saugos politika ir asociacijos būsena taip pat gali būti svarbios, ir ne kiekvienas IPsec sprendimas pasirodo kaip paprasta tun sąsaja. Ieškoti tun įrenginio, kurio niekada neturėjo būti, yra greitas kelias prie neteisingos išvados.

Užrašykite tikslų pavadinimą, vardų erdvę ir laiką su kiekviena išvestimi, kurią pasiliekate, nes tas pats atrodantis pavadinimas kitame konteineryje ar atkurtame seanse reiškia visiškai kitą kontekstą.

Netrinkite to, ko neidentifikavote

Nepažįstama sąsaja automatiškai nėra pasenusi. Nustatykite jos savininką prieš ką nors pašalindami, o kai pašalinimas tikrai numatytas, naudokite dokumentuotą kliento išardymą arba valdomą konfigūraciją. Ištrinti gyvą tunelį norint pamatyti, kas nutiks, yra testas, atsakantis į klausimą, kurio niekas neuždavė.

Jei sąsaja priklauso konteinerių vykdymo aplinkai ar tinklo vardų erdvei, kurios nesukūrėte, savininkas yra per vieną komandą, ir verta jį pirmiausia rasti.

Šis atsargumas galioja ir ip link set down, kuris atrodo grįžtamas ir dažnai nėra.

Ką patikrinimas turėtų palikti

Geras patikrinimas baigiasi keturiais faktais: sąsajos pavadinimu ir vardų erdve, jos vėliavėlėmis ir MTU, skaitiklių skirtumu iš tikros užklausos, ir maršrutu bei adresu, kurių programai tikrai reikia. Kai jie užrašyti, kitas žingsnis yra akivaizdus ir priklauso konkrečiam sluoksniui. Be jų kiekvienas vėlesnis pakeitimas yra spėjimas su atšaukimo planu.

Palyginkite tuos keturis faktus su tais pačiais keturiais iš veikiančio seanso. Jei sąsajos pavadinimas ir vardų erdvė sutampa, bet skaitiklių skirtumas nulinis, užklausa niekada nepasiekė tunelio. Jei skaitiklių skirtumas sveikas, o maršrutas rodo kitur, tunelis geras, o maršrutizavimas ne. Būtent tas palyginimas paverčia išvesties krūvą sprendimu.

Saugokite išvestį su bilietu, nes vėlesnis palyginimas naudingas tik tada, kai matote, kas pasikeitė.

Tada uždarykite ciklą dar kartą išbandydami programą, nes sąsaja niekada nebuvo tai, kas rūpėjo naudotojui.

Susiję straipsniai