Sí, el problema es que estás detrás de un enrutador. La mejor solución sería ver si puede instalar un cliente ddns en el enrutador. De lo contrario, existen herramientas de actualización de ddns que tocan un servidor remoto y determinan su IP por lo que esto produce.
Esto se puede hacer reemplazando:
use=if, if=eth0
Con esto:
use=web, web=checkip.dyndns.org/
Que aparentemente es la configuración predeterminada generada por debconf
en sistemas Debian.
Reemplazar
use=if, if=eth0
con
use=web, web=my.ip.fi/