Se o seu Rpi estiver na rede com um IP estático, ele nunca fala com o roteador para "anunciar" sozinho.
Uma solução muito simples é usar o programa upnpc (no pacote miniupnpc ) para configurar seu encaminhamento de porta dinamicamente. MUITO mais fácil do que ajustar o roteador o tempo todo.
Você precisará do upnp ativado no seu roteador, as advertências usuais se aplicam aqui.
O seguinte comando encaminhará a porta de internet 1337 para a porta interna 22 no servidor:
upnpc -e "ssh server" -a $(hostname --all-ip-addresses) 22 1337 tcp
Veja a página man do upnpc, é claro, para mais detalhes, mas aqui você pode ver -e
define o nome da configuração de encaminhamento, -a
lista os endereços IP do servidor, os últimos três itens estão dentro da porta, fora da porta , tipo de conexão (tcp / udp).
Eu uso um comando semelhante para encaminhar a porta 80 de fora para o meu próprio servidor da Web também, não preciso configurar uma DMZ com tudo o que envolve segurança. (e não, eu não coloquei o meu número de porta ssh externo aqui ... duh!)
Outro método seria definir uma configuração estática de DHCP para o seu Rpi no roteador e transferir o Rpi de volta para o modo IP dinâmico (DHCP) ... mas a menos que você também configure algum tipo de nome sistema de servidor, isso fica muito rápido, já que seu endereço RPi PODE mudar. (Sim, eu sei que não é suposto para ...)
Permitir que ele configure seu próprio encaminhamento usando seu endereço IP atual é a melhor maneira, já que se adapta conforme necessário.