имеется машина с адресами, например, 192.168.1.10 и 192.168.10.1. К сеетвой с адресом 192.168.10.1 подключена еще ода с адресом 192.168.10.2, на которой крититься svnserve. Когда я подключаюсь к нему по адресу 192.168.10.2, все работает нормально. Надо сдлеать перенаправление портов, чтобы при обращении к порту 3690 первой машины пакеты перенаправлялись на вторую.
Делаю такие команды:
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.10 --dport 3690 -j DNAT --to-destination 192.168.10.2:3690
и для udp аналогично. Но перенаправление на работает. Дистрибутив - ASPLinux 10. Делал подобные вещи на Debian, но с другими портами - все работало.
Что я еще забыл сделать? Форвардинг пакетов на первой машине включен.
>Что я еще забыл сделать? Форвардинг пакетов на первой машине включен.
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 192.168.10.2 -p tcp --dport 3690 -j ACCEPT
>>Что я еще забыл сделать? Форвардинг пакетов на первой машине включен.
>iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
>iptables -A FORWARD -d 192.168.10.2 -p tcp --dport 3690 -j ACCEPTЯ сделал политику по умолчанию для цепочки FORWARD ACCEPT, т.е. все открыл. Все равно не работает :(
1. на второй машине роутер по умолчанию 192,168,10,1 ?
2. на первой машине открыт этот порт на input ?
3. я бы посмотрел tcpdump-ом на обоих интерфейсах как пакетики бегают