Dörd yoxlama işlək işarə qaydasını işlək marşrutdan ayırır: qaydanın hansı işarəni oxuduğu, paketin onu axtarış anında hələ daşıyıb-daşımadığı, əlaqə işarəsinin sonrakı paketlərə bərpa edilib-edilmədiyi və uyğun qaydanın maskası və prioriteti onun işə düşməsinə imkan verib-vermədiyi. Artan sayğac yalnız hansısa qaydanın nəyəsə uyğun gəldiyini sübut edir. Paketin nüvə öz yolunu seçərkən nə daşıdığı barədə heç nə demir.

İki işarə müxtəlif yerlərdə yaşayır və müxtəlif cədvəllər üzrə bitir.

İki işarə, iki ömür

Paket işarəsi bir skb-yə aiddir, onunla birlikdə qarmaqlardan keçir və siyasət əsaslı marşrutlaşdırmanın fwmark seçicisi tərəfindən istifadə olunur. Əlaqə işarəsi conntrack qeydinə aiddir, həmin axının paketləri boyunca qalır və nə isə onu geri köçürməyənə qədər marşrut qaydası üçün görünməzdir. Paket işarəsini əlaqəyə yazmaq saxlamadır; onu bərpa etmək ayrı bir hərəkətdir. Heç biri özbaşına baş vermir.

Buna görə qaydalar dəsti ardıcıl görünə bilər, halbuki marşrut qərarı sıfır görür: dəyər saxlanılıb və heç nə onu bərpa etməyib.

Onlar arasında köçürmə sənin yazdığın addımdır

Əhəmiyyətli iki ifadə əks istiqamətlərdə işləyir: biri paketin işarəsini əlaqədə saxlayır, digəri əlaqənin işarəsini paketə yükləyir. Hansının lazım olduğu təsnifatın axına nisbətən nə vaxt baş verdiyindən asılıdır. Layihəyə yalnız paket işarəsi lazım ola bilər; hansısa müvəqqəti həll hər ikisini işlətdiyi üçün conntrack işarələməsini də əlavə etmək sadə siyasətə ikinci bir nasazlıq rejimi qazandırır.

ct mark set meta mark
meta mark set ct mark

İstiqaməti qaydanın yanına yaz, çünki sintaksisdən ilk baxışda aydın deyil. Birinci sətir saxlayır, ikinci bərpa edir və heç biri digərini şərtləndirmir.

Onu istehlak edən axtarışdan əvvəl təsnif et

Yerli olaraq yaradılan trafik və LAN-dan yönləndirilən trafik fərqli qarmaqlardan keçir və marşrut qərarlarına fərqli anlarda çatır. Marşrutlaşdırıcının öz əlaqələri üçün işləyən çıxış qaydası yönləndirilən müştərinin paketinin axtarışdan əvvəl işarələndiyini sübut etmir. Təsnifatı onu istehlak edən axtarış hələ baş vermədiyi yerə qoy və eyni zəncirdəki sonrakı qaydaların dəyəri üzərinə yazıb-yazmadığını yoxla. Zəncir daxilində sıra konfiqurasiyanın hissəsidir, tətbiq detalı deyil.

Əlaqə vəziyyətinin davamlılığı da açıq plan tələb edir. Əgər axının yalnız ilk paketi təsnif edilirsə, sonrakı paketlər saxlanılan işarənin bərpa olunmasına ehtiyac duyur, əks halda işarəsiz yola gedəcəklər. Əlaqəni təsvir edən işarə ilə paketi təsvir edən işarə arasındaki fərq budur.

Marşruta işarəli sual ver

ip route get 10.77.0.10 mark 0x2

Qaydaları və cədvəli nəzərdən keçir, sonra marşrutu işarə daxil olmaqla sorğula, üstəlik mənbə və ya daxil olan interfeys siyasətə təsir edirsə onları da əlavə et. Adi işarəsiz axtarış başqa bir suala cavab verir və istəmədiyin yolu məmnuniyyətlə bildirəcək. Qaydanın yalnız dəyərini deyil, maskasını və prioritetini də yoxla və seçilmiş cədvəldə istifadə edilə bilən marşrut olduğunu təsdiqlə.

Artan sayğac hansısa qaydanın hansısa paketə uyğun gəldiyinə dəlildir. Son paketin düzgün qərar nöqtəsində nəzərdə tutulan işarəni daşıdığına dəlil deyil.

İşarəni, istiqaməti, vaxtı və maskanı oxu. Dörd yoxlama, və marşrut sirr olmaqdan çıxır.

Əlaqəli məqalələr