Instalando e configurando o noip no linux
Hoje muitos usuários de internet têm uma conexão de banda larga em casa e gostariam de poder acessar seu computador em casa mas é aí que surge um problema: normalmente a conexão internet ADSL ou cabo tem IP dinâmico e para acessar o equipamento você precisa saber qual o endereço dele. A solução é usar um serviço de DNS Dinâmico (dynamic DNS) use o noipVamos instalar e configurar o noip, um programa que periodicamente entra em contato com os servidores de DNS e atualiza automaticamente o redirecionamento. Você recebe um endereço no estilo "um-nome.um-dominio-a-escolher.org" que aponta sempre para seu endereço IP corrente mesmo que você reinicie o seu computador e ele obtenha um IP diferente do anterior.
O noip oferece um plano gratuito que oferece 5 computadores que você pode registrar. Após preencher o cadastro, onde você fornece um endereço de e-mail para contato, você registra um nome de host e escolhe o domínio que vai usar para este acesso. No meu caso eu escolhi o domínio no-ip.org.
Depois é só ir na seção de downloads e baixar o cliente que será instalado na sua máquina. Estão disponíveis versões para Windows, Linux e Mac. Este client deve ficar sempre em execução, a atualização do IP é feita de meia em meia hora ou sempre que você abrir o programa manualmente.
Vamos lá chega de bla-bla-bla e mãos à obra
Para instalar o cliente for Linux do noIP, os passos são os seguintes:
1 – Registre sua conta no endereço http://www.no-ip.com/newUser.php
Aproveite que você está conectado ao site do noip e já crie uma entrada de host. Clique no menu Hosts/Redirects e em seguida na opção Add Host. Você verá uma tela como esta:
Nesta tela preencha o nome que você quer colocar no host, escolha o domínio ao qual será associado o seu nome e mantenha o IP o jeito que estiver. Se o campo IP Address estiver vazio, vai apresentar um erro de cadastro. Quando terminar click em Create no final da página.
2 – Agora baixe o client for Linux na área de downloads (http://www.no-ip.com/downloads.php) para o seu computador e descompacte o arquivo. Se você quiser poderá compilar o executável, porém para ser mais fácil dentro deste pacote existe uma pasta chamada "binaries", com os arquivos "noip2-i686" e "noip2-x86_64". Este é o executável que faz a atualização do IP. Você vai usar um de acordo com a versão do seu linux (32 ou 64bits). Para instalá-lo, você deve estar conectado como root ou ter uma conta com sudo habilitado. Prepare a instalação com os comandos a seguir:
$ wget -c http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz $ tar -zxvf noip-duc-linux.tar.gz $ cd noip-2.1.9 $ cp binaries/noip2-$(uname -m) noip2A última parte é instalar o client no seu computador, ao executar o próximo comando você verá algumas perguntas para preencher como o login o usuário, intervalo de atualização e outros.
# make install if [ ! -d /usr/local/bin ]; then mkdir -p /usr/local/bin;fi if [ ! -d /usr/local/etc ]; then mkdir -p /usr/local/etc;fi cp noip2 /usr/local/bin/noip2 /usr/local/bin/noip2 -C -c /tmp/no-ip2.conf Auto configuration for Linux client of no-ip.com. Please enter the login/email string for no-ip.com seu-usuario-noip Please enter the password for user 'msungaila' ******** Only one host [seu-host-name.no-ip.org] is registered to this account. It will be used. Please enter an update interval:[30] <--- Enter para aceitar Do you wish to run something at successful update?[N] (y/N) N New configuration file '/tmp/no-ip2.conf' created. mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.confEste processo copia o executável noip2 para a pasta /usr/local/bin e cria o arquivo configuração /usr/local/etc/no-ip2.conf com as repostas que você passou durante a instalação.
3 – Para tornar o gerenciamento mais simples, vamos criar um init script (script de inicialização) que vai permitir gerenciar o noip2 como um serviço. Crie um script /etc/init.d/noip2 com o seguinte conteúdo:
#! /bin/sh # # noip2 Registra o endereco IP nos DNS do site noip.com # # chkconfig: 2345 20 80 # description: Register IP host on DNS servers from noip.com # ### BEGIN INIT INFO # Provides: noip2 # Required-Start: noip2 # Required-Stop: noip2 # Default-Start: S # Default-Stop: 0 6 # Short-Description: Register IP host on no-ip.org named domain ### END INIT INFO # RedHat style - descomente a linha a seguir se você está usando # RH/Fedora/CentOS #. /etc/rc.d/init.d/functions # uncomment/modify for your killproc # Debian style - descomente a linha a seguir se você está usando # Debian/Ubuntu #. /lib/lsb/init-functions # uncomment/modify for your killproc case "$1" in start) echo "Starting noip2." /usr/local/bin/noip2 ;; stop) echo -n "Shutting down noip2." killproc -TERM /usr/local/bin/noip2 ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0No script anterior há uma linha que carrega funções do linux. Descomente a linha correta para a sua distribuição. Defina a permissão deste script como 755. Agora você vai colocar o novo serviço para execução automática sempre que seu equipamento for ligado. Escolha um dos tipos a seguir de acordo com sua distribuição. Este comando deve ser executado com root ou via sudo.
Debian/Ubuntu
# update-rc.d noip2 defaultsFedora/RedHat/CentOS
# chkconfig --add noip2 # chkconfig noip2 on4 – Para você testar, inicie o serviço noip2 e aguarde alguns minutos. Se você fez tudo certinho, faça uma pesquisa DNS e veja o resultado:
# host seu-host-name.no-ip.org svntoffice.no-ip.org has address 200.207.204.56Clique aqui e faça seu cadastro no no-ip e aproveite.