iptables vs route

26

Jaka jest różnica między tymi dwoma narzędziami?

Czy ktoś może mi powiedzieć, jaki jest główny przepływ pracy w sieci za Linuksem (w odniesieniu do filtrowania pakietów IPv4, tablicy routingu NAT i IP)?

Wyznacznik
źródło

Odpowiedzi:

27

route to polecenie, które wyświetla, dodaje i usuwa wpisy z tabeli routingu TCP / IP jądra (inaczej „Baza informacji przekazywania”).

iptablesto polecenie, które wyświetla, dodaje i usuwa wpisy z Netfilter, podsystemu filtrowania i manipulacji pakietów jądra Linux. Obsługuje NAT.

Ponieważ przekazywanie IP, tj. Routing, polega zasadniczo na przepisywaniu pakietu o innym adresie źródłowym i wysyłaniu go z innego interfejsu sieciowego, uważam, że technicznie można wykonać routing statyczny z odpowiednimi iptablesregułami w mangletabeli, ale uważam, że generalnie najszybsze jest niech część routingu jądra to zrobi.

Istnieje wiele diagramów, które dokładnie pokazują, jak pakiet TCP / IP przemierza jądro (w tym Netfilter i funkcję routingu) - przykład: http://www.adminsehow.com/2011/09/iptables- packet-traverse-map /

LawrenceC
źródło
1
Ta mapa jest świetna.
Jacob Margason
czy „tabela routingu TCP / IP” trasy znajduje się również w / belone w tabeli iptables?
lovespring
1
Nie próbowałem tego, ale myślę, że możesz skompilować jądro z wyłączonym Netfilter, ale przekazywanie będzie nadal działać, jeśli jest włączone. Więc uważam, że Netfilter i funkcja routingu są oddzielne.
LawrenceC,