ПЕРЕДАЧА : Цей ланцюжок використовується для прийняття будь-яких рішень, пов'язаних з маршрутизацією, перед тим, як ( PRE ) надсилати будь-які пакети. Завжди пам’ятайте, що в таблиці, PREROUTING/POSTROUTINGнаприклад, NATі ACCEPT/DROP/REJECTт.д. цілі FILTERтаблиці за замовчуванням не працюватимуть. NATТаблиця використовується тільки для прийняття рішень маршрутизації. Ви повинні використовуватись, PREROUTINGприймаючи будь-які рішення про маршрутизацію, тобто рішення, які потрібно прийняти до того, як пакет почне проходити через мережу. Ось приклад, ми переспрямовуємо будь-який трафік, який щойно досяг сервера через порт 80, до порту 8080:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
ВПЕРЕД : Як випливає з назви, FORWARDланцюжок FILTERтаблиці використовується для пересилання пакетів від джерела до пункту призначення, тут джерело та призначення - два різні хости. Отже, як ви можете уявити, FORWARDправила в основному використовуються на серверах, де один хост посилає / приймає трафік від іншого хоста через сервер. Коли пакет генерується з сервера, ланцюг є, OUTPUTтобто трафік йде від себе, тоді як INPUTланцюг означає, що пакети призначені лише для самого сервера. Ось приклад FORWARDланцюга, коли будь-який TCPтрафік, отриманий через порт 80 на інтерфейсі, eth0призначений для хоста, 192.168.0.4буде прийнятий і переданий 192.168.0.4:
iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.4 -j ACCEPT