VPN marşrut metriki qoşulduqdan sonra dəyişdi: bu nə deməkdir
Aşağı metrik yalnız eyni dərəcədə dəqiq marşrutlar arasında seçim edir. Hər hansı VPN marşrut nömrəsini redaktə etməzdən əvvəl siyasət qaydasını, prefiksi və son nöqtənin host marşrutunu oxuyun.
VPN-ə qoşulursunuz, route print işlədirsiniz və standart marşrut indi əvvəlkindən qat-qat aşağı metrik daşıyır. Təbii nəticə budur ki, VPN standart marşrutu nömrəsi kiçik olduğu üçün götürüb. Bəzən tam olaraq belə olur. Çox vaxt isə metrik heç də həlledici amil deyil və onu redaktə etmək heç nəyi dəyişmir, çünki seçim daha əvvəl, prefiks uzunluğuna və ya siyasət qaydasına görə edilib.
Simptom realdır: əvvəl Wi-Fi adapterindən çıxan trafik indi tuneldən çıxır, ya da əksi. Metrik sabit sıra ilə işləyən axtarışın bir girişidir və hər hansı rəqəmə toxunmazdan əvvəl məhz bu sıranı oxumaq lazımdır.
Rəqəm əslində nə ilə yarışır
İlk müqayisə üstünlük deyil, dəqiqlikdir. 10.20.0.0/16 üçün marşrut 10.0.0.0/8-i üstələyir, ikisi də 0.0.0.0/0-ı üstələyir, metrikaları nə deyirsə desin. Maşında ən aşağı metrikla standart marşrut quraşdıran VPN yenə də təyinatla uyğun gələn daha dəqiq istənilən marşruta, o cümlədən müştərinin öz serveri üçün quraşdırdığı host marşrutuna uduzur.
Ona görə standart marşrutun metriyini aşağı salmaqla birbaşa qoşulmuş yarımşəbəkəni tunelə məcbur etmək olmaz. Əgər həmin yarımşəbəkə VPN-in içində olsun istəyirsinizsə, prefiks üçün marşrut əlavə edin və ya siyasət qaydası ilə tunel cədvəlini seçin. Metrik bu iş üçün yanlış rıçaqdır.
| Check in this order | Question | Where you read it |
|---|---|---|
| 1. Policy and table | Which routing table does this traffic use? | ip rule, client profile |
| 2. Prefix length | Which matching route is most specific? | route print, ip route |
| 3. Metric | Which of the equally specific routes is preferred? | route print, ip route |
| 4. Interface state | Is the chosen next hop reachable? | adapter status, link state |
Linux cədvəli metrikdən əvvəl həll edir
Linux-da kernel əvvəlcə siyasət verilənlər bazasına baxır. ip rule qaydaları və onların seçdiyi cədvəlləri sadalayır, ip route get 203.0.113.10 isə kernelin həmin təyinat üçün həqiqətən istifadə edəcəyi cədvəli, marşrutu və mənbə ünvanını göstərir. 100 cədvəlinin içindəki metrik əsas cədvəldəki marşrutla heç vaxt yarışmır, çünki qayda hər hansı metrik müqayisə edilməzdən əvvəl cədvəli seçib.
Ona görə marşrut ip route show table all-də düzgün görünə bilər və yenə də trafik daşımaya bilər. Uyğun gələn qaydayı oxuyun, sonra onun seçdiyi cədvəli oxuyun, sonra içindəki marşrutları müqayisə edin. Yanlış cədvəl seçilibsə, digər cədvəldə heç bir metrik düzəlişi kömək etməyəcək.
Windows iki metriyi birləşdirir
Windows-da standart olaraq siyasət bazası yoxdur, amma marşrut metriyini interfeys metriyi ilə birləşdirir və avtomatik interfeys metriyi keçid sürəti və adapter vəziyyəti ilə dəyişə bilər. Ona görə eyni marşrut dok stansiyası və ya virtual adapter meydana çıxdıqdan sonra fərqli davrana bilər. Find-NetRoute -RemoteIPAddress 203.0.113.10 seçilmiş mənbə ünvanını, növbəti hopu və interfeysi göstərir ki, bu da xam cədvəldən real qərara daha yaxındır.
Marşrut və interfeys dəyərlərini birlikdə oxuyun. İnterfeys metriyini artırmaq heç bir marşrut qeydi dəyişmədən trafiki yerindən tərpədə bilər və marşrutlarına sahib olan VPN müştərisi yenidən qoşulanda onları bərpa edib sizin düzəlişinizi atacaq.
Tunelin son nöqtəsini tuneldən kənarda saxlayın
Hər tunelin öz serverinə tuneldən keçməyən bir yol lazımdır. Müştərilər son nöqtə üçün fiziki şlüz vasitəsilə host marşrutu quraşdırır və bu marşrut müştərinin əlavə etdiyi standart marşrutdan daha dəqiq qalmalıdır. Onu silin və ya tunelin həmin ünvan üçün axtarışı qazanmasına imkan verin, kapsullaşdırılmış paketlər qurmalı olduqları tunelə girməyə çalışacaq. Bağlantı uğursuz olur və ya dövrəyə girir.
Hər hansı metrik dəyişikliyindən əvvəl və sonra həmin host marşrutunu yoxlayın: fiziki növbəti hopa işarə etməli və yenidən qoşulmadan sonra da qalmalıdır. Əgər müştəri ona sahibdirsə, üzərinə yazılacaq işləmə vaxtı dəyəri əvəzinə profili və ya idarə olunan konfiqurasiyanı dəyişin.
Hər iki ünvan ailəsini və tətbiq kontekstini yoxlayın
IPv4 və IPv6 ayrı cədvəllərlə ayrı qərarlardır. VPN IPv4 daşıya bilər, IPv6 isə yerli marşrutlaşdırıcıdan istifadə etməyə davam edir və bir ailədəki metrik dəyişikliyi digəri barədə heç nə demir. İkisini də yoxlayın, sonra tətbiq kontekstini yoxlayın. İnterfeysə bağlanmış proses, konteyner adlar məkanı və ya hər tətbiq üçün VPN sizin qabığınızdan fərqli cədvəl görə bilər.
Qərarı real təyinat üçün bildirən alətlə yoxlayın, tam cədvəl siyahısı ilə deyil. Seçilmiş marşrut dizaynın nəzərdə tutduğu marşrutdursa, dayanın. Ekranda ən kiçik rəqəm olmayan metrik qüsur deyil və onu ən kiçik olmağa məcbur etmək tunelin asılı olduğu son nöqtə yolunu poza bilər.