VPN prisijungtas, bet viena paslauga nepavyksta: išskirkite etapą
Baigtas handshake nieko nesako apie vardą, maršrutą, paketo dydį ar klausytoją. Pereikite keturis etapus ir leiskite pirmajai klaidai įvardyti gedimą.
„Prisijungta“ yra mažiausiai informatyvus faktas VPN biliete. Jis užrašo, kad du partneriai baigė handshake, ir nieko nepasako apie užklaustą vardą, sąsają, per kurią paketas išėjo, jo dydį arba ar tolimoji pusė jį priėmė. Todėl viena paslauga gali nepavykti, nors visos kitos programos tame pačiame nešiojamajame kompiuteryje veikia. Pereikite etapus iš eilės ir pirmasis nepavykęs etapas įvardys gedimą.
Pradėkite nuo vardo, ne nuo tunelio
Išspręskite prieš maršrutizuodami, nes blogas atsakymas daro kiekvieną vėlesnį testą beprasmį. Paklauskite vardo sistemos sprendėjo ir palyginkite tą atsakymą su adresu, kurį programa iš tikrųjų naudojo. Privatus vardas, grįžtantis kaip viešas adresas, reiškia, kad užklausa nukeliavo pas sprendėją, kuris neprivalo į ją atsakyti. Vardas, kuris neišsprendžiamas, yra ta pati kategorija, tik garsiau.
resolvectl query host.internal
getent hosts host.internal
Naršyklės su savo saugaus DNS nustatymu čia nepavyksta, o likusi sistema veikia. Todėl skundas, susijęs tik su naršykle, pirmiausia priklauso šiam etapui, kol kas nors nelies maršruto. Palyginkite abi komandas, o ne vieną, nes getent eina NSS keliu, o sprendėjo užklausa ne.
Paklauskite branduolio, kurį kelią jis pasirinko
Maršrutizavimo lentelė yra pirmenybės tvarka, o branduolio pasirinktas kelias ne visada yra tas, kuris parodytas schemoje. Paklauskite jo tiesiogiai apie atitinkamą paskirties vietą. Atsakymas įvardija sąsają, kitą šuolį ir šaltinio adresą, kuris bus naudojamas. Paketas gali išvykti per tunelį su šaltinio adresu, kurį tolimoji pusė atmeta, o konkretesnis įrašas fizinėje lentelėje gali jį išsiųsti per Wi-Fi sąsają.
ip route get 10.20.30.40
ip -brief address show
Skaitykite dev, via ir src laukus šia tvarka, nes kiekvienas pašalina kitą įtarimą. Šis etapas taip pat valdo kliento įdiegtą būseną, nes ugniasienės taisyklės ir maršrutai gali išlikti po nenormalaus išėjimo. Todėl „jokio interneto be tunelio“ ir „jokio interneto, jei klientas neveikia“ yra viena gedimų šeima, o ne dvi.
Išbandykite paketo dydį
Mažas atsakymas, kuris grįžta, kai didelis perdavimas stringa, pirmiausia nurodo kelio MTU. Vienas zondas su nustatytu do-not-fragment bitu, išsiųstas iš tunelio vidaus, atskiria šį etapą nuo kitų. Didinkite naudingąją apkrovą, kol zondas nepavyks, ir turėsite skaičių, kuris svarbus.
ping -M do -s 1400 10.20.30.40
Maži zondai praeina, o katalogo sąrašas ar įkėlimas stringa — tai šio etapo parašas. Skundas skamba kaip prisijungimo duomenys ar ugniasienės taisyklė, ir tai nė viena iš jų.
Skaičius yra kelio, o ne kliento savybė, todėl reikšmė, kuri veikia biuro ryšiu, gali nepavykti mobiliajame ryšyje. Laikykite zondo komandą su bilietu, nes kitam žmogui reikia to paties matavimo. Jei praeina mažesnė apkrova, sprendimas yra clamp arba mažesnis tunelio MTU, o ne naujas šifras.
Išbandykite tolimąją pusę
Išbandykite paskirties vietą pagal jos adresą, tada pažiūrėkite, kas ten klausosi. Atmestas ryšys ir ryšys, kuris niekada neatsako, yra skirtingi radiniai. Pirmasis sako, kad kažkas veikia ir neaptarnauja to prievado, o antrasis — kad nieko negrįžo. Nė vienas jų pagal nutylėjimą nėra kliento problema.
curl -sv http://10.20.30.41:8080/health
nc -vz -w 3 10.20.30.41 3389
ss -lnt 'sport = :8080'
Niekas, pasiekiamas per tunelį, negali būti paslauga, kuri klausosi tik 127.0.0.1, nes klausytojas niekada nemato paketo. Kai tolimojo kompiuterio ugniasienė leidžia biuro potinklį ir atmeta tunelio baseiną, rezultatas atrodo kaip kliento gedimas ir nėra juo. Nuotolinis darbalaukis ar failų bendrinimas lūžta, o žiniatinklio srautas išlieka — paprastai tai baigiasi čia, kad ir kaip naudotojas tai suformuluotų.
Priskirkite skundą vienam etapui
Dauguma ataskaitų telpa į vieną iš penkių formų, ir kiekviena forma įvardija etapą. Viena svetainė, veikianti tik per tunelį, yra vardo atsakymas arba prie šaltinio adreso pririšta politika. Naujinimai nepavyksta be tunelio, o naršymas veikia — tai to kliento vardo ar maršruto problema.
Kad viskas sustoja paleidus teikėjo klientą, yra įdiegta būsena, tai yra maršruto ir ugniasienės klausimas. Viena paslauga nepasiekiama, o likusios gerai, yra tolimoji pusė. Perdavimai stringa po kelių sekundžių — tai paketo dydis. Suderinkite formą prieš vykdydami komandas, nes ji nulemia, kokius įrodymus rinkti pirmiausia.
Užrašykite etapą, kuris sukėlė pirmąjį gedimą, kartu su komandos išvestimi. Bilietas, kuriame sakoma, kad šaltinio adresas buvo neteisingas, su pridėta maršruto eilute, vertas veiksmų, o tas, kuriame VPN skelbiamas sulaužytu, ne.