iptables проти маршруту


26

Яка різниця між цими двома інструментами?

Чи може хто-небудь сказати мені, що основний робочий процес роботи в мережі Linux (стосовно фільтрації пакетів IPv4, таблиці маршрутизації NAT та IP)?

Відповіді:


27

route це команда, яка відображає, додає та видаляє записи з таблиці маршрутизації TCP / IP ядра (він же "База пересилання інформації").

iptablesце команда, яка відображає, додає та видаляє записи з Netfilter, фільтрації пакетів ядра Linux та маніпулювання підсистемою. Він обробляє NAT.

Оскільки переадресація IP, тобто маршрутизація, в основному переписує пакет з іншою адресою джерела і доставляє його з іншого мережевого інтерфейсу, я вважаю, що ви могли б технічно зробити статичну маршрутизацію з відповідними iptablesправилами в mangleтаблиці, але я вважаю, що це, як правило, швидше дозвольте маршрутизуючій частині ядра зробити це.

Існує багато діаграм, які наочно ілюструють, як пакет TCP / IP проходить по ядру (включаючи Netfilter та засоби маршрутизації) - приклад такий: http://www.adminsehow.com/2011/09/iptables- карта переходу пакетів /


1
Ця карта чудова.
Яків Маргасон

чи "таблиця маршрутизації TCP / IP" маршруту також в / під таблицею iptables?
lovepring

1
Я не пробував цього, але думаю, що ви можете компілювати ядро ​​з відключеним Netfilter, але переадресація все одно працюватиме, якщо воно включено. Тож я вважаю, що Netfilter та засоби маршрутизації є окремими.
LawrenceC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.