Linux отказывается маршрутизировать пакеты между двумя сетевыми
картами, кода пакет входит через один интерфейс и выходит через другой, если включен rp_filter (RFC1812).
Необходимо отключить rp_filter:/sbin/sysctl -w net.ipv4.conf.default.rp_filter = 0
/sbin/sysctl -w net.ipv4.conf.all.rp_filter = 0Для FreeBSD можно посоветовать:
в /etc/rc.conf: tcp_extensions="NO"
или sysctl -w net.inet.tcp.rfc1323=0
А так же sysctl -w net.inet.tcp.rfc1644=1 и sysctl -w net.inet.tcp.rfc1323=0
URL: ftp://ftp.isi.edu/in-notes/rfc1812.txt
Обсуждается: http://www.opennet.me/tips/info/347.shtml
в Линуксе вместо sysctl можно использовать файловую систему /proc и убрать антиспуфинговую проверку только для необходимого[ых] интерфейса
echo 0 > /proc/sys/net/ipv4/conf/eth*/rp_filterПо умолчанию эти значения задаются в редхэтовских дистрибутовах, /etc/sysctl.conf, параметр rpfilter, в дебиановских - /etc/network/oprions,spoofprotect=no