Смысл собственно какой...... есть Небольшая сеть. Есть сервер на базе убунты (7.10) с двумя сетевыми интерфейсами eth0 и eth1. Первый физически подключен к ADSL модему acorp lan@422, второй смотрит в локальную сеть с виндовыми клиентами. Модем настроен в режиме маршрутизатора, клиентам инет раздается посредствам NAT, скрипт для iptables
#!/bin/sh
IPT="/sbin/iptables"
WAN="eth0"
LAN="eth1"
LANADDR="192.168.0.0/255.255.0.0"
start_nat()
{
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
$IPT -F
$IPT -t nat -F
$IPT -P INPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
}
start_fw()
{
$IPT -t nat -A PREROUTING -p tcp --dport 80 -d ! ${LANADDR} -j REDIRECT --to-ports ${TRANS_PORT}
$IPT -t nat -A PREROUTING -p tcp --dport 8080 -d ! ${LANADDR} -j REDIRECT --to-ports ${TRANS_PORT}
}
case "$1" in
start) echo -n "Starting firewall: iptables"
start_nat
echo "."
;;
stop) echo -n "Stopping firewall: iptables"
iptables -F
iptables -X
echo "."
;;
globax) echo -n "Forward to globax: iptables"
iptables -F
iptables -X
declare TRANS_PORT="8881"
start_nat
start_fw
echo "."
;;
tellinet) echo -n "Forward to tellinet: iptables"
iptables -F
iptables -X
declare TRANS_PORT="9202"
start_nat
start_fw
echo "."
;;
restart) echo -n "Restarting firewall: iptables"
iptables -F
iptables -X
start_nat
echo "."
;;
*) echo "Usage: /etc/init.d/rc.iptables start|stop|restart|globax|tellinet"
exit 1
;;
esac
exit 0
На одном из виндовых клиентов запущен uTorrent. Качает нормально, но вот раздача..... скорость не более 0.2-0.3кбит/с, и как то урывками. Хотя ограничений никаких не установлено. uTorrent ругается на то что закрыт порт, однако в модеме Port Forwarding настроен, UPnP включено.
Что может быть не так?