========
Decidi escrever esse tutorial devido a minha necessidade de acessar meu PC via ssh (putty) sem precisar antes verificar qual é meu ip externo. Minha conexão com a internet é ADSL (Speedy Light), minha distro é o Fedora Core 6 e meu modem está como NAT (roteado).
Instalação
========
Existe uma solução free DDNS para Windows e Linux da winco (www.winco.com.br) que funciona muito bem, porém no site do desenvolvedor só existe informações de configuração para pessoas que possuam um IP fixo que pode estar atrás de um NAT ou não, ou não possuam um IP fixo e não estão atrás de um NAT (usando discadores do provedor).
O problema é que para pessoas que não possuem um IP fixo, mas que podem estar atrás de um NAT (meu caso). Existe um tutorial muito bom que tenta corrigir essa deficiência, mas está desatualizado. Bom, vamos por a mão na massa:
1) Faça seu cadastro no link:
Você irá criar um domínio com senha para que você sempre o acesse ao invés de decorar seu ip externo. Ex: "http://nome_do_dominio.ddns.com.br".
2) Siga os passos 1 e 2 do tutorial:
OBS: Caso esse link não esteja mais disponível, clique aqui (Tutorial_DDNS_Over_NAT.doc);
3) Daqui para frente você deverá seguir como usuário "root". Como dito no terceiro passo do tutorial, apague todo o conteúdo do arquivo (como descrito no tutorial), porém insira as seguintes linhas:
#!/bin/bash
unset LANG
rm -fvr /tmp/index* 1> /dev/null &&
cd /tmp && wget www.vermiip.es/o-meu-ip 2> /dev/null && cat index.html | grep "Endere" | awk '{print $3}' | awk -F '<' '{print $1}'
Obs: O tutorial diz para fazer basicamente a mesma coisa, porém tive que fazer algumas alterações na última linha de comando para que o programa funcionasse perfeitamente. É necessário ter instalado o "awk" para que o programa funcione. Caso esteja usando o Fedora 6 faça o seguinte para instalar o awk: |
a) Digite o comando abaixo como usuário "root" (necessário estar conectado com a internet): # rpm -ivh ftp://ftp.pbone.net/mirror/\ download.fedora.redhat.com/pub/fedora/linux/core/\ updates/6/i386/gawk-3.1.5-14.fc6.i386.rpm ou: b) Faça o download do programa no endereço: e em seguida instale-o com o comando: # yum -y localinstall gawk-3.1.5-14.fc6.i386.rpm 4) Como usuário "root" abra o editor de texto (no meu caso usei o VI) e insira as seguintes linhas no final do arquivo "/etc/crontab": |
*/1 * * * * root /usr/local/sbin/ddns.sh 0,30 * * * * root /usr/local/sbin/ddns-refresh.sh |
Pronto, você não precisa mais ficar verificando qual é seu IP externo toda vez que quiser acessar seu computador fora de casa. Basta acessar seu domínio particular e você estará conectado ao seu PC. Se você quer uma versão do programa já com todas essas alterações feitas, clique aqui (ddns-dinnat-linux-1.0.tar.gz). Nesse arquivo eu já fiz todas as alterações necessárias. Quaisquer dúvidas postem, ok? Referências ========= |
Autor: André Ferreira Guimarães Junior
Analista de Qualidade de Software
e-mail: andrefgj@yahoo.com.br
2 comentários:
Correção:
Devido à uma limitação do blog, existe um erro na descrição do passo 3, onde alteramos o conteudo do arquivo getip. A forma correta você pode verificar no link abaixo:
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=8540
Andre Ferreira
A descriçao do passo 3 está corrigida. Não há necessidade de checar no link mencionado no comentário anterior
Postar um comentário