„Azure“ taško į vietą paketo dalijimas rankomis veikia penkiems nešiojamiesiems ir sugriūva prie penkiasdešimties. Skriptuojamame kelyje yra du spąstai, kurių kiekvienas kainuoja po popietę: parametro klaida, atrodanti kaip sertifikato gedimas, ir maršrutas, kurio ryšys niekada neįdiegia, net kai visa kita tvarkinga. Nė vieno neištaiso pakartotinis kliento paketo atsisiuntimas. Atlikite toliau pateiktus patikrinimus iš eilės ir sustokite ties pirmuoju, kuris nepavyksta.

Tvarką laikau fiksuotą, nes kiekvienas žingsnis laiko ankstesnį teisingu.

1. Pataisykite profilio apimtį prieš pirmąjį įrenginį

Visų naudotojų profilis gyvena mašinoje ir rodomas kiekvienoje sesijoje. Vieno naudotojo profilis seka vieną paskyrą ir laiko jos prisijungimo duomenis tos paskyros kontekste. Pasirinkite vieną ir jo laikykitės, nes mašina su abiem rodo du įrašus tuo pačiu pavadinimu, o naudotojai jungiasi prie to, kuris pasirodo pirmas. Vėliau pakeisti apimtį reiškia pirmiausia pašalinti seną profilį, o ne redaguoti jį vietoje.

Visų naudotojų profiliai tinka bendriems ir kiosko įrenginiams, kur niekas neprisijungia asmenine paskyra. Jie yra netinkama numatytoji reikšmė, kai sertifikatas išduodamas asmeniui, nes mašinos lygmens profilis negali pateikti kito asmens prisijungimo duomenų. Įrašykite pasirinkimą diegimo protokole, kol antrojo nešiojamojo nėra.

2. Perduokite jungiklius kaip jungiklius

Add-VpnConnection priima jungiklio parametrus, kurie arba yra, arba jų nėra. Perdavus jiems $true, iškeliama EapConfigXmlStream klaida, todėl tiek daug diskusijų šia tema baigiasi sertifikatų grandinių, kurios niekada nebuvo problema, tikrinimu.

Add-VpnConnection -Name "Contoso P2S" `
  -ServerAddress "azuregateway-00000000-0000-0000-0000-000000000000.cloudapp.net" `
  -AllUserConnection -UseWinLogonCredential -RememberCredential `
  -TunnelType Automatic -EncryptionLevel Required -AuthenticationMethod MSChapv2

Toliau pateiktas tinklų sietuvo adresas yra iliustracinis; paimkite tikrąjį iš atsisiųsto paketo ir laikykite jį kabutėse. -AllUserConnection reikalauja išplėstos sesijos, o sukuriamas profilis yra mašinos lygmens, net jei komandą vykdėte kaip administratorius. Perskaitykite parametrų rinkinį su Get-Help Add-VpnConnection -Parameter *, prieš pridėdami daugiau jungiklių.

3. Pridėkite maršrutą, kurio adapteris neprideda

Taško į vietą adapteris įdiegia maršrutą kliento adresų telkiniui ir nieko daugiau.

Virtualaus tinklo priešdėlis už to telkinio lieka nepasiekiamas, kol tunelis vis dar praneša Connected, ir tai yra painiausias šio darbo eigos gedimas. Pridėkite maršrutą aiškiai po to, kai ryšys pavyksta, ir nukreipkite jį į sąsajos adresą, kurį gavo adapteris, o ne į viešą sietuvo pavadinimą. Tas adresas gaunamas iš ipconfig po prisijungimo, ir jis keičiasi tarp sesijų.

route add 10.0.0.0 mask 255.255.0.0 10.0.1.5
route print -4 | findstr /c:"10.0.0.0"

Atsijungdami ištrinkite maršrutą, kad pasenęs kitas šuolis vėliau negalėtų nukreipti srauto į juodąją skylę. Traktuokite komandą kaip dokumentuotą vietinį nukrypimą: jei būsima kliento versija maršrutą pridės pati, jūsų eilutė taps dublikatu, konkuruojančiu su paties paketo kitu šuoliu.

4. Patikrinkite kaip standartinis naudotojas

Administratoriaus sesija slepia apimties klaidas, nes išplėtimas kartais suteikia prisijungimo duomenis, kurių tikrasis naudotojas neturėtų.

Prisijunkite kaip ne administratorius, prisijunkite per profilį ir išbandykite vieną privačią paslaugą vietoje viešojo interneto. Patvirtinkite, kad profilis rodomas Get-VpnConnection -AllUserConnection, kad būsena pasiekia Connected ir kad pridėtas maršrutas nurodo dabartinį adapterio adresą. Tada užmigdinkite mašiną, pažadinkite ir dar kartą palyginkite ipconfig.

5. Pašalinkite blogą diegimą švariai

Remove-VpnConnection su -AllUserConnection ir -Force ištrina mašinos lygmens profilį. Force svarbus, nes prisijungęs profilis kitaip atsisako būti pašalintas, o pusiau pašalintą profilį diagnozuoti sunkiau nei švarų perrinkimą.

Laikykite profilio pavadinimą, sietuvo adresą ir pridėtus maršrutus diegimo užrašuose. Šios trys reikšmės yra tai, ko reikia pagalbos tarnybos skambučiui prieš kam nors atidarant bilietą, ir jų taip pat reikia kitam skriptui, kai pasikeičia sietuvo adresas. Pridėkite kliento paketo versiją į tą patį užrašą, nes maršruto elgsena priklauso tam paketui, o ne „Windows“.

Susiję straipsniai