>>>iptables -t nat -I PREROUTING -p tcp -m tcp --dport 3336 -j
>>>DNAT --to-destination new_mysql:3306
>>>iptables -t nat -I PREROUTING -p udp -m udp --dport 3336 -j
>>>DNAT --to-destination new_mysql:3306
>>>
>>>получаю -(
>>>/usr/local/mysql/bin/mysql -h 127.0.0.1 -P 3336 -uroot -p
>>>Enter password:
>>>ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
>>>
>>>iptables -t nat -L -v
>>>Chain PREROUTING (policy ACCEPT 514 packets, 35747 bytes)
>>> pkts bytes target prot opt in
>>> out source
>>>
>>> destination
>>> 0 0 DNAT
>>> udp -- any
>>> any anywhere
>>> anywhere
>>> udp dpt:3336
>>>to:new_mysql:3306
>>> 0 0 DNAT
>>> tcp -- any
>>> any anywhere
>>> anywhere
>>> tcp dpt:3336
>>>to:new_mysql:3306
>>
>>тогда и snat нужен, т.к. запрос идет с 127.0.0.1 угадай кому ответит
>>сервер2
>
>
>Не могли бы Вы подробней описать я чет не могу понять
>мне нужно сделать
>iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source
>127.0.0.1:3306 ? iptables -t nat -A PREROUTING -p tcp -m tcp --dport 3336 -j DNAT --to-destination new_mysql:3306
или возможно:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 3336 -j DNAT --to-destination new_mysql:3306
iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source ip_eth0 ,смотрящего на сервер2
иначе сервер2 ответит на адрес 127.0.0.1, то есть серверу2