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?
родник

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