-A PREROUTING -s 192.168.1.47 -p tcp --dport 4899 -j DNAT --to-destination 192.168.2.2
-A PREROUTING -s 192.168.1.47 -p tcp --dport 4899 -j DNAT --to-destination 192.168.2.3
И как бедной программе узнать, какое из правил должно сработать?
И с чего вы решили, что не работает? На одну из двух, то точно подключится должно? Если правильно подключаетесь. Расскажите, как подключаетесь.
И нескромный вопрос, зачем вам маскардинг между двумя сегментами?
И второй вопрос, почему вы используете MASQUERADE.
И подсказка. То что вы хотите, теми методами что вделаете, вы не реализуете.