VPN vasitəsilə şəxsi prefiksə çatmaq müddəti olan bir tələbdir: bu, həmin bağlantı istifadəyə yararlı olduqca qüvvədədir və bağlantı bitəndə bitir. Giriş skripti bunu ifadə edə bilməz, çünki giriş və tunelin qalxması fərqli anlardır və girişdə mövcud olan tunel bir dəqiqə sonra trafiki daşıyan tunel olmaya bilər. İlk qərar hansı əmri işə salmaq deyil. Qərar prefiksin hansı komponentə aid olmasıdır.

Prefiksin sahibi olmalıdır, anı deyil

Tələbi subyekti olan bir cümlə kimi yazmaqla başlayın: çatın 10.77.0.0/24 Office VPN vasitəsilə, o bağlantı qalxdıqca. Bu cümlə prefiksi, bağlantını və şərti adlandırır və iki məşhur əvəzləyicini dərhal istisna edir: giriş qarmağı və kimi bir interfeys adı ppp0 və ya utun2.

İnterfeys adları işləmə vaxtı təyin olunur və yenidən qoşulmalar arasında sabit deyil. Keçən həftə gördüyü adla uyğunlaşan qarmaq ya işə düşməyəcək, ya da başqasının interfeysinə qarşı işə düşəcək. Hər iki nəticə köhnə fərziyyə kimi deyil, marşrutlaşdırma xətası kimi görünür. Eyni etiraz yalnız müəyyən bir tunel qalxdıqca mövcud olan ada bağlanan hər hansı skriptə də aiddir.

Marşrut niyyətinin dəstəklənən mənbəyindən istifadə edin

Şlüz, idarə olunan profil və ya sahib klientin sənədləşdirilmiş marşrut mexanizmi bunun yeri gələndə orada olur, bir şərtlə ki, həmin mexanizm tələbi ifadə edə bilsin. Hansının tətbiq olunduğu protokoldan və provayderdən asılıdır və açarlar onların arasında keçmir, ona görə də bir profili konfiqurasiya edən dəyər OpenVPN yerli L2TP və ya IKEv2 klienti haqqında heç nə demir.

MechanismCan carry extra prefixesWho owns the lifetime
Gateway-pushed routesOften, if the gateway is configured for itThe connection
Managed profile settingsDepends on the client and profile formatThe profile
Provider tunnel settingsYes, as included and excluded routesThe provider process
Manual commandYes, onceNobody

Paket tuneli tərtibatçıları üçün Apple-ın IPv4 tunel parametrləri daxil edilmiş və xaric edilmiş marşrutları açıq şəkildə göstərir və IPv6-nın da öz qarşılığı var. Bunlar provayderin istifadə etdiyi API-lərdir, hər yerli VPN panelinin administratora sərbəst marşrut siyahısı təqdim etdiyinə dair sübut deyil. Əgər mövcud kombinasiya lazım olan prefiksləri ifadə edə bilmirsə, növbəti addım operatorun dəstəklənən konfiqurasiya yoludur, daha yaxşı davranacağına ümid edilərək quraşdırılan başqa proqram deyil.

İstifadə müddəti təmizləməni əhatə edir

Xarici köməkçi bəzən həqiqətən lazımdır və o zaman «marşrutu əlavə et» onun işinin ən kiçik hissəsidir. O, hansı bağlantıya xidmət etdiyini və həmin bağlantının hansı interfeysi istifadə etdiyini bilməli, müvafiq şəbəkə vəziyyəti oturuşana qədər gözləməli, ardıcıl iki dəfə işlədikdə idempotent qalmalı, və özünün quraşdırmadığı heç nəyi təmizləməməlidir.

Ən ağrılı bənd sonuncudur. Ofis prefiksinə uyğun hər marşrutu silən köməkçi gec-tez özünün əlavə etmədiyi marşrutu da siləcək. Yaranan kəsinti VPN klientinin üstünə yazılır, çünki istifadəçinin gördüyü hissə klientdir. Köməkçinin nəyə sahib olduğunu yazmazdan əvvəl qərarlaşdırmaq, sonradan yerli şəbəkənin niyə cavab vermədiyini izah etməkdən ucuzdur.

Yenidən qoşulma yarışı

Sürətli yenidən qoşulmanı düşünün. Sessiya A düşür, sessiya B qalxır və marşrutunu quraşdırır, sonra A-nın gecikmiş təmizləməsi nəhayət işə düşür. Əgər bu təmizləmə marşrutları prefiksə görə silirsə, B-nin qüvvədə olan vəziyyətini də aparır və bir saniyə əvvəl işləyən bağlantı indi heç yerə yönəlmir.

Bu sahiblik yarışıdır və skriptə yuxu əlavə etmək yalnız hansı tərəfin qalib gəldiyini dəyişir. Həll təmizləməni kimliyə şərtləndirməkdir: köməkçinin quraşdırdığı interfeys və sessiyanı hələ də qüvvədə olanlarla müqayisə edin və yalnız uyğunluqda silin.

Nəyi sınaqdan keçirməli və marşrut nə edə bilməz

Qəbul dörd keçidi əhatə etməlidir: ilk bağlantı, fərqli interfeysə yenidən qoşulma, uğursuz bağlantı cəhdi və son ayrılma. Hər birindən sonra uzaq tərəfdəki ünvana sistemin həqiqətən seçdiyi marşrutu oxuyun, gözlədiyinizi deyil.

route -n get 10.77.0.5
netstat -rn -f inet

Narahat edici halları eyni keçidə daxil edin: tələb olunan yerdə IPv6, uzaq prefikslə üst-üstə düşən yerli prefiks və tunel qalxdıqca işləməyə davam etməli olan ictimai VPN son nöqtəsinə marşrut. Sonra marşrutun nə olmadığını yazın. O, paketləri seçir; uzaq tərəfdə icazə vermir və qayıdış yolu yaratmır, bunlar ayrı-ayrı sahibləri olan ayrı tələblər olaraq qalır.

İstədiyiniz nəticə hər keçiddə dəstəklənən bağlantı sahibini izləyən prefikstir, yazıldığı maşında təsadüfən bir dəfə uğur qazanmış əmr deyil.

Əlaqəli məqalələr