Sim, o problema é porque você está atrás de um roteador. A melhor solução seria verificar se você pode instalar um cliente ddns no próprio roteador. Caso contrário, existem ferramentas de atualização ddns que digitam um servidor remoto e determinam seu IP pelo que isso gera.
Isso pode ser feito substituindo:
use=if, if=eth0
Com isso:
use=web, web=checkip.dyndns.org/
Qual é aparentemente a configuração padrão gerada por debconf
nos sistemas Debian.