Разница между таблицами nat и mangle в iptables заключается в их назначении:
- Таблица nat предназначена для преобразования адресов и портов источника и назначения пакетов. 3 Данную таблицу проходит только первый пакет из потока, а трансляция адресов или маскировка (подмена адреса отправителя или получателя) применяются ко всем последующим пакетам в потоке автоматически. 2
- Таблица mangle используется для модификации некоторых заголовков (TTL, TOS) и маркировке пакетов и соединений. 3 Содержит правила изменения (обычно полей заголовка) IP-пакетов. 2
Таким образом, nat отвечает за преобразование сетевых адресов, а mangle — за специальную обработку пакетов, включая изменение их заголовков.