Привет всем.
Разбирался с готовым скриптом. В скрипте нарисовано:
if [ "$REDIR2PROXY" = "local" ]; then
# for LINE in `egrep -h -v '^#' "$IP_MAC"/nat`; do
# IP=`echo "$LINE" | awk -F "-" '{ print $1 }'`
# for NET in $INTERNAL_NET; do
# $IPTABLES -i $INTERNAL -t nat -A PREROUTING -p tcp -s $IP \
# -d ! $NET --dport 80 -j REDIRECT --to-ports $PROXY_PORT
# done
# done
Единственно что непонятно, так это запись: "-s $IP \ -d ! $NET" .
При таком написании не хочет 80 порт перекидываться на 8080 .. (все переменные в этом куске, при выполнении, имеют те значения которые нужно) Пишу в лоб (вместо предыдущего куска):
$IPTABLES -t nat -A PREROUTING -i $INTERNAL -p tcp --dport 80 -j REDIRECT --to-port 8080
Все работает (ну а куда ж денется). Где в предыдущей записи ошибка?