Marşrut həftələrlə işlədi, sonra heç yerə trafik göndərməyə başladı; hədəf dəyişmədi və heç nə redaktə olunmadı. Dəyişən şey rəqəmdir: konkret interfeys indeksinə qarşı yaradılmış marşrut, yenidən qoşulmadan sonra artıq mövcud olmayan adapterə istinad edir və hədəf prefiksi dəyişdirilmiş infrastrukturu göstərməyə davam edir. Həmin əmrə davamlılıq əlavə etmək kömək etmir, çünki problem heç vaxt marşrutun yenidən başlatmadan sağ çıxması deyildi. Həll yolu niyyəti bağlantıya bağlamaqdır, o, dizayn etibarilə adapter dəyişmələrinə tab gətirir.

Marşrutun həqiqətən hara işarə etdiyini yoxlayın

Marşrut qeydini və adapterləri yan-yana oxumaqla başlayın. VPN interfeysində növbəti atlama və heç bir cari adapterə uyğun gəlməyən indeksi olan marşrut bu nasazlığın imzasıdır; eyni prefiksin başqa indeksdə olması ya qalıqdır, ya da həqiqətən istədiyiniz marşrutdur. Hər ikisini dəyişməzdən əvvəl hər iki siyahını oxuyun, çünki maraqlı müqayisə marşrutdakı rəqəmlə hazırda mövcud olan rəqəmlər arasındadır. Marşrutun indeksi adapter siyahısında görünürsə, indeks sizin probleminiz deyil və axtarış metriklərə, siyasətə və ya uzaq tərəfə keçir. Görünmürsə, daha heç nə diaqnostika etmək lazım deyil: marşrut artıq mövcud olmayan infrastruktura bağlanıb.

Get-NetRoute -DestinationPrefix '10.77.0.0/16' | Select-Object DestinationPrefix, NextHop, InterfaceIndex, Store
Get-NetAdapter | Where-Object InterfaceDescription -like '*VPN*' | Select-Object Name, InterfaceIndex, InterfaceDescription
Get-VpnConnection -Name 'Lab VPN' | Select-Object Name, ServerAddress, SplitTunneling

Store sütunu yenidən başlatmalar arasında qalan qeydi adapterlə birlikdə yox olan qeyddən ayırır və bu fərq nasazlığın sabah təkrarlanıb-təkrarlanmayacağını müəyyən edir. İtmiş indeksə işarə edən davamlı anbar qeydi ən pis haldır, çünki yenidən başlatmalardan sağ çıxır, lakin heç vaxt heç nəyə uyğun gəlmir.

Prefiksi profilə bağlayın, adapterə deyil

Windows-un yerli VPN-i öz marşrut siyahısını daşıya bilər, beləliklə bağlantı hər qalxdıqda düzgün adapteri yenidən istifadə edir. Sonra marşrut bir dəfə müşahidə etdiyiniz rəqəmə deyil, profilə tabedir və heç bir skript hər yığımdan sonra indeksi təxmin etmək məcburiyyətində deyil. Prefiks əlavə etmək uyğun silmə əmri ilə geri qaytarıla bilər, bu da dəyişikliyi auditə yararlı saxlayır. Prefiks başlatma skriptində deyil, bağlantı ilə birlikdə saxlanılır, ona görə başqa istifadəçiyə kopyalanmış profil niyyəti özü ilə aparır.

Add-VpnConnectionRoute -ConnectionName 'Lab VPN' -DestinationPrefix '10.77.0.0/16' -PassThru

Add-VpnConnectionRoute sənədi bağlantı assosiasiyasını qeyd edir və telefon kitabçası əhatəsi vacibdir: hər istifadəçi üçün profil və bütün istifadəçilər üçün profil fərqli obyektlərdir. Bu mexanizm Windows-un öz VPN müştərisinə aiddir, ona görə öz xidməti ilə idarə olunan təchizatçı adapteri marşrutlarını tamamilə başqa siyasət mənbəyindən götürə bilər.

Yenisini əlavə etməzdən əvvəl köhnə marşrutları təmizləyin

Eyni prefiksli və fərqli sahibli iki marşrut bir səhv marşrutdan pisdir, çünki qalib heç kimin yazmadığı metriklərdən asılıdır. Prefiks üçün artıq mövcud olanları, o cümlədən davamlı anbardakı qeydləri yoxlayın və yalnız uğursuz cəhdə aid olanı silin. Əvvəlki dizayndan qalıq bu sahədə geniş yayılmışdır, çünki uğursuz marşrut adətən işləyən bir şeyi əvəz edib. Nəyisə silməzdən əvvəl hansı qeydin hansı bağlantıya aid olduğunu qeyd edin və siyahını dəyişiklik qeydində saxlayın.

Get-NetRoute -AddressFamily IPv4 | Where-Object DestinationPrefix -like '10.77.*'
Remove-NetRoute -DestinationPrefix '10.77.0.0/16' -NextHop '0.0.0.0' -Confirm:$false

Prefiksi, növbəti atlamanı, anbarı və sahibi birlikdə uyğunlaşdırın, oxşar görünən hər şeyi silmək əvəzinə. Başqa bağlantı qanuni olaraq o məkanın bir hissəsindən asılı ola bilər və geniş silmə səliqəli təmiri dəstək hadisəsinə çevirir.

Fərqli sıra ilə yenidən qoşulun

Vəziyyəti təkrar istehsal edin, ilk cəhdin təmsilçi olduğuna ümid etmək əvəzinə. Bağlantını kəsin, yenidən qoşulun və tunel açıq ikən eyni uzaq resursa seçilmiş yolu təsdiqləyin; bir neçə VPN iştirak edirsə, onları fərqli sıra ilə qaldırın və seçilmiş yolun dəyişib-dəyişmədiyini izləyin. Sıra insanların ən çox atladığı dəyişəndir və səhv bağlantıya bağlanmış marşrutu məhz o üzə çıxarır.

rasdial 'Lab VPN' /disconnect
rasdial 'Lab VPN'
Find-NetRoute -RemoteIPAddress 10.77.5.20 | Select-Object -First 1

İstədiyiniz nəticə adapterin nömrəsini bir dəfə saxlaması deyil. Nəticə odur ki, marşrut bağlantının aldığı hansı nömrə olursa olsun hər dəfə görünür və bağlantı bağlandıqda yox olur. İki dəfə yenidən qoşulmaq bu nəticələri ayırd etməyin ən ucuz yoludur.

Marşrutun nə edə bilmədiyini bilin

Profil marşrutu yol verir və başqa heç nə. O, uzaq firewall açmır, uzaq tərəfdə geri marşrutu yaratmır və eyni ünvan diapazonundan istifadə edən iki saytı həll etmir; bunların hər biri ayrı sahibli ayrı konfiqurasiyadır. Yolu təsdiqləmək buna görə qəbul testinin başlanğıcıdır, hamısı deyil.

Prefiks siyahısını profillə birlikdə saxlayın və hansı əhatə altında əlavə edildiyini qeyd edin ki, növbəti şəxs nəzərdə tutulan dizaynı marşrut cədvəlindən çıxarmaq əvəzinə oxuya bilsin. Yalnız kiminsə yaddaşında mövcud olan marşrutlar növbəti yenidən qoşulmadan sonra səhv yenidən qurulanlardır. Yerləşdirmə qeydlərində bir sətirlik şərh tam bir günorta yenidən kəşf etməkdən daha ucuzdur.

Əlaqəli məqalələr