fwd | forward ipaddr | tablearg[,port]
Меняет следующий хоп соответствующих пакетов на ipaddr, который может быть
IP-адресом или именем хоста. Для IPv4 следующий прыжок для пакета может также
определяться по последней просмотренной таблице, используя ключевое слово tablearg
вместо явного адреса. Поиск прекращается, если это правило соответствует. Если ipaddr - это локальный адрес, то соответствующие пакеты будут
перенаправляться в порт (или номер порта в пакете, если иное не будет указано
в правиле) на локальной машине.
Если ipaddr не локальный адрес, то номер порта (если указан) игнорируется
и пакет будет направлен на удаленный адрес, с помощью маршрута в локальной
таблице маршрутизации для этого IP-адреса.
Правило fwd не будет соответствовать пакетам layer-2 (которые получены на
ether_input, ether_output или bridged).
Действие fwd не изменяет содержимое пакета.
В частности, адрес назначения остается неизменным, поэтому пакеты, пересылаемые
в другую систему, обычно отбрасываются этой системой, если нет соответствующего
правила в этой системе, чтобы захватить их.
Для локально направленных пакетов, локальному адресу сокета будет присвоен
оригинальный адрес назначения пакета. Это приводит к тому, что запись netstat
выглядит довольно странно, но предназначено для использования с прозрачными
прокси-серверами.
Для включения fwd, собственное ядро должно быть скомпилировано с опцией
options IPFIREWALL_FORWARD