Olá pessoal,
Como todos já deve ter percebido, sou super fã do OpenWrt e outros firmwares alternativos para roteadores wireless.
Hoje fui colocar o Dyndns pra funcionar e esbarrei num probleminha e vou postar aqui como resolver.
A maneira mais fácil é utilizar o pacote ndyndns. Basta instala-lo com o comando:
opkg update
opkg install ndyndns
Depois, basta copiar o arquivo de configuração modelo e edita-lo.
cd /etc/ndyndns
cp ndyndns.conf.sample ndyndns.conf
vim ndyndns.conf
Depois, basta habilitar (e iniciar, caso não queira dar boot) o serviço pela interface web em Services - Initscripts.
Até ai tudo bem, o problema é que eu utilizo um modem ADSL roteado, isto é ele mesmo já faz a autenticação e já oferece uma rede privada na porta Ethernet. Em geral estes modems funcionam como bridge e o usuario tem que fazer PPPoE no computador ou roteador. Com isso, minha porta WAN do roteador wireless tem na verdade uma outra rede privada, como se fosse uma DMZ.
O NAT das portas pra dentro eu resolvi coloando o IP da WAN do roteador como o "DMZ Host IP" no modem. Com isso, todas portas externas são mapeadas para o Roteador Wireless.
O problema é que o ndyndns, por padrão, pega o IP da interface WAN. Com isso, o Dyndns era atualizado com meu IP privadp :-p.
Pra resolver, bastou editar o arquivo de initscript do ndydns:
vim /etc/init.d/ndyndns
Comentei a linha original e criei outra utilizando o parâmetro -r, que irá pegar o Ip externo com o auxilio do host remoto do Dyndns.
Ficou assim:
#/usr/sbin/ndyndns -c $CHROOT -f $CONFIG -i $(config_get wan ifname) $OPTIONS
/usr/sbin/ndyndns -c $CHROOT -f $CONFIG -r $OPTIONS
Depois disso, bastou reiniciar o serviço que tudo funcionou maravilhosamente bem.
Em tempo. Não estava a fim de mexer com firmware de modem pra funcionar como bridge.... Além disso, desta forma, o modem fica mais flexivel, caso eu precise dele desta forma.
Até mais!
Armed and Dangerous
Há 14 anos