Know-how, prelegere, rutare în linux

Fie sistemul două interfețe eth0 (192.168.1.1/24) și eth1 (192.168.56.102/24):

Ruta implicită pentru acest sistem este 192.168.56.1:

Cu toate acestea, dacă adăugați o rută alternativă pentru rețeaua 192.168.3.0/24 printr-o poartă 192.168.1.254:







Tabelul de rutare va arăta astfel:

Traseu bazat pe reguli și tabele

Gestionarea funcțiilor avansate de rutare în Linux se realizează prin manipularea mai multor tabele de rutare (anterior, în prezentarea materialului, sa presupus că tabela de rutare este una) și regulile pentru utilizarea acestui set (reguli) [27]. Regulile definesc ordinea de trecere a pachetelor prin intermediul tabelelor. Dacă în acest tabel pachetul corespunde direcției specificate în orice înregistrare din tabel, eventualele intrări posibile și tabelele sunt ignorate. Prin urmare, prioritatea (numărul) regulii este importantă.







În mod implicit, sistemul Linux are următoarele tabele de rutare:

În acest caz, orice pachet (din toate) va trece consecvent toate tabelele (local, principal, implicit) până la prima potrivire a oricărei înregistrări.

# ip rută arată tabel local

Tabelul principal include intrările de rutare de bază, utilitarul pentru traseu și comanda de rutare ip sunt utilizate fără a fi specificat niciun tabel (afișarea rutei ip afișează conținutul mesei principale). Exemplu de tabel principal:

Tabelul implicit este de obicei gol.

Descrierea tabelelor de rutare existente în sistem este conținută în fișierul / etc / iproute2 / rt_tables:

Pentru a suprascrie politica de rutare, puteți crea tabele de rutare suplimentare și reguli pentru trimiterea pachetelor la datele din tabel (exemplul 10.5).







Articole similare

Trimiteți-le prietenilor: