Из вашего описания я понимаю, что ваша установка выглядит следующим образом:
(------) +----------+ +----------+ +-----+
( external )------| Router 1 |-------| Router 2 |--------| You |
( network) a +----------+ b c +----------+ d e +-----+
(-----)
Маршрутизатор 1 подключается к внешней сети и получает свой IP-адрес (a) от поставщика внешней сети через DHCP. На маршрутизаторе 1 у вас есть переадресация порта для порта xxx на маршрутизаторе 1 (a) на маршрутизатор 2, порт yyy, IP-адрес c. На маршрутизаторе 2 у вас есть переадресация портов с IP-адреса c, порт yyy на IP-адрес e, порт zzz. Обратите внимание, что xxx, yyy и zzz могут быть одним и тем же номером порта.
Проблема, с которой вы столкнулись, состоит в том, что R1 должен знать IP-адрес (c) маршрутизатора 2, в противном случае R1 не знает, куда направить сообщение. Вы дали R2 статический IP-адрес, который вы использовали на R1 для переадресации портов.
Я предполагаю, что это нормальные маршрутизаторы потребительского уровня. Это означает, что правило переадресации портов должно иметь фиксированный IP-адрес. Вы можете назначить этот адрес статически (как вы это сделали) или сделать резервирование DHCP (в вашем случае: возможно, DHCP-сервер в R1). Вам нужно будет знать MAC-ID для интерфейса c на R2. Это было бы где-то под advanced-lansetup или advanced-dhcpsettings или что-то в этом роде.
Обратите внимание, что то же самое относится к вашей сети на вашей стороне R2 (d и e). R2 должен знать IP-адрес e для правила переадресации портов в R2. И здесь вы также можете сделать резервирование DHCP.