Windows VPN pasirodo dviejose vietose, kurios atsako į skirtingus klausimus, ir jų sumaišymas duoda užtikrintą, bet klaidingą diagnozę. Išsaugotas profilis sako, ką sukonfigūravo žmogus; aktyvioji sąsaja sako, ką stekas ką tik pritaikė. Kai ryšys užmezgamas ir srautas vis tiek eina neteisingu keliu, reikia skaityti abu vaizdus, būtent tokia tvarka. Nė vienas atskirai nepasako, ar programos paketas išėjo per tunelį.

Du to paties tunelio vaizdai

Profilio vaizdas yra konfigūracija: serverio adresas, tunelio tipas, autentifikavimo metodas, padalinto tunelio nustatymai. Jis gali būti teisingas, kol ryšys jo nepaiso, ir gali būti pasenęs, kol ryšys veikia nepriekaištingai, nes iš naujo prisijungiantis klientas gali neperskaityti to, ką redagavote. Sąsajos vaizdas yra pritaikyta būsena: kokie adapteriai egzistuoja, kokias adresų šeimas jie neša, jų metrikos ir ryšio būsena. Jis keičiasi tuneliams ateinant ir išeinant, todėl tai tinkama vieta tiesioginiam maršrutizavimo klausimui ir netinkama vieta konfigūracijos klausimui.

Skaityti juos kartu yra visas metodas, o skaityti tik vieną – kelias, kuriuo žmonės galiausiai ištrina sveiką adapterį. Toliau pateiktos komandos pateikia abu vaizdus nieko nekeisdamos.

Skaitykite abu vaizdus nieko nekeisdami

Pradėkite nuo išsaugotų profilių, nes tai pigiausias faktas, kurį galima patvirtinti. Atkreipkite dėmesį į tunelio tipą ir padalinto tunelio reikšmę, nes abu nusprendžia, kurie tikslai apskritai turi patekti į tunelį. Jei profilis neteisingas, pataisykite jį per jo palaikomą konfigūracijos paviršių, nes niekas sąsajų sąraše nesutaiso profilio, nukreipto į neteisingus vartus.

Get-VpnConnection | Select-Object Name,ServerAddress,TunnelType,SplitTunneling,ConnectionStatus

Sąsajos vaizdas turi kitokią formą: vienas tunelis gali užimti dvi eilutes, kai neša abi adresų šeimas. Indeksą skaitykite kaip tapatybę, o slapyvardį kaip kažkieno pasirinktą žymą, ir tikėkitės, kad slapyvardis keisis tarp kliento versijų.

Get-NetIPInterface | Select-Object InterfaceIndex,InterfaceAlias,AddressFamily,ConnectionState,InterfaceMetric

Buvimas nėra naudojimo įrodymas, nes sąsaja gali egzistuoti, būti prijungta ir vis tiek nebūti ta, kurią pasirenka maršrutas į jūsų tikslą. Turėkite tai omenyje prieš laikydami nepažįstamą adapterį kaltu. Šie du gedimai iš išorės atrodo vienodai: teisingas profilis su maršrutu, kuris jo niekada nenaudoja, ir neteisingas profilis su maršrutu, kuris naudoja. Jų taisymai visiškai skirtingi, todėl egzistuoja kitas skyrius.

Sekite maršrutą iki tikslo

Paklauskite steko, kokiu keliu jis eitų adresui, su kuriuo programa iš tikrųjų susisiekia. Tai klausimas, į kurį sąsajų sąrašas vienas negali atsakyti.

Find-NetRoute -RemoteIPAddress 10.60.20.10 | Select-Object -First 1
Get-NetIPAddress -InterfaceIndex 37 | Select-Object IPAddress,AddressFamily,PrefixLength

Pirmoji komanda praneša du vertus skaityti laukus: pasirinkto šaltinio sąsajos slapyvardį ir kito šuolio adresą tam tikslui. Antrosios komandos indeksas 37 yra tai, ką atspausdino pirmoji išvestis, o ne kopijuojama konstanta, ir adresas 10.60.20.10 yra iliustracinis. Jei pasirinktas šaltinis priklauso fiziniam adapteriui, o tikslas turėtų būti tunelio viduje, radote pasirinkimo problemą, nes VPN sąsaja gali būti visiškai sveika ir tiesiog neturėti pirmenybės. Metrika yra tik dalis to sprendimo, nes maršruto specifiškumas, politika ir sąsajos būsena visi dalyvauja.

Palyginkite tris būsenas tomis pačiomis sąlygomis

Užrašykite sąsajų sąrašą ir pasirinktą maršrutą prieš prisijungdami, prisijungę ir po atsijungimo, kiekvieną kartą naudodami tą patį tikslą ir tas pačias komandas. Šis palyginimas atskiria dabartinę tunelio sąsają nuo seno paslėpto adapterio, likusio po pašalinimo, ir nuo antro kliento, kuris taip pat veikia. Jis taip pat pasako, ar tunelio sąsaja išnyksta švariai, nes adapteris, kuris lieka po atsijungimo, yra kita problema nei tas, kuris niekada nepasirodė. Be trijų momentinių kopijų kiekvienas nepažįstamas slapyvardis atrodo kaip kaltininkas.

Saugokite tris išvestis su bilietu, nes dvi komandų išvestys pranoksta pastraipą aprašymo. Kolega gali jas palyginti visiškai nekartodamas jūsų sesijos.

Netrinkite to, ko neatpažinote

Nepažįstami adapteriai paprastai priklauso kažkam: valdomam klientui, virtualiam komutatoriui, konteinerių tinklui ar saugumo agentui. Vieno ištrynimas gali pašalinti veikiantį komponentą ir palikti pirminį simptomą ten, kur jis buvo. Jei maršrutas pasenęs, raskite maršruto savininką ir ten sutaisykite; jei profilis neteisingas, redaguokite profilį. Get-NetIPInterface dokumentacija išvardija aukščiau naudotus laukus, įskaitant metrikos ir būsenos stulpelius, kurie palyginimą daro prasmingą.

Įvardykite objektą, raskite jo savininką, tada veikite su tuo savininku. Visa kita yra problemos pervadinimas, o ne jos skaitymas.

Susiję straipsniai