Всем привет. Пытаюсь продолжить познания системы Debian и застрял на сабже.
Ситуация такова: включен реальный IP (адреса вида 31.10.7х.хх)- Transmission НЕ качает с трекера bt.unsorted.ru
если реальный IP выключен (адреса вида 10.110.хх.хх), то качает.
Transmission установлен на шлюзе. За шлюзом Windows (внетренние адреса 192.168.10.х)
Причем независимо от наличия или отсутствия включенного реального IP uTorrent в домашней (192.168.10.х) сети качает прекрасно.
Наверное дело в маршрутизации на шлюзе. Но что именно я что-то не пойму.
Содержимое /etc/rc.firewall
#!/bin/sh
# Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
# Разрешаем трафик на loopback-интерфейсе
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
# Пытаемся разрешить Transmission
iptables -A INPUT -p udp -m udp --dport 51413 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 51413 -j ACCEPT
# Включаем NAT (для того чтобы пользователи смогли выходить в Интернет)
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.10.0/24 -j MASQUERADE
# Разрешаем ответы из внешней сети
iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Запрещаем доступ снаружи во внутреннюю сеть
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
маршруты
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
31.10.72.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1
0.0.0.0 31.10.72.1 0.0.0.0 UG 0 0 0 eth1
> iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
фейл же, вместо запрета написано разрешение.
Рекомендую делать так:
# log and drop other transit traffic
iptables -A FORWARD -j LOG --log-prefix "FORW_OTHER:"
iptables -P FORWARD DROP
А так - что значит не качает? Там (в трасмишне) есть пункт меню для просмотра логов. Ещё можно браузером проверить, что отвечает трекер, если 403, то как бы намекает что доступ из этих подсетей закрыт. Если что-то ещё - надо внимательно смотреть настройки (помнится мне, там (в настройках клиента) есть пункт про то какой адрес посылать трекеру). Если не удаётся подключиться вообще - надо смотреть traceroute.