Əlavə Mac VPN marşrutlarının sahibi lazımdır, giriş skripti yox
Girişdə bir dəfə əlavə edilən marşrut yenidən qoşulma siyasəti deyil. Uzaq prefikslərə sahib verin və onların həmin bağlantı ilə necə görünməsinə, dəyişməsinə və yox olmasına qərar verin.
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.
| Mechanism | Can carry extra prefixes | Who owns the lifetime |
|---|---|---|
| Gateway-pushed routes | Often, if the gateway is configured for it | The connection |
| Managed profile settings | Depends on the client and profile format | The profile |
| Provider tunnel settings | Yes, as included and excluded routes | The provider process |
| Manual command | Yes, once | Nobody |
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.