[Shell] Recuperar o seu IP público


Objetivo


Por várias razões, nós podemos precisar recuperar o nosso endereço IP público em um script.
O problema, se nos encontramos em uma LAN - Rede Local, é o de encontrar este endereço IP, sem intervenção humana.

Implementação


O meio mais simples, encontrado até agora, é um simples comando procurando um IP numa página web escolhida :

GET www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p' 
ou 
lynx --source www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p' 
ou  
w3m -dump http://www.monip.org/ | awk -F': ' '/IP/ { print $2 }'

Explicações

GET


O comando GET (lwp-request) se encontra na libwww do Perl (package perl-libwww-perl-version).
Como seu nome indica, ele faz um GET numa página, e isso envia o código fonte da página.

Lynx


Lynx é um navegador, em modo texto, presente na maioria das distribuições Linux, mais fácil de ser instalado do que o lwp-request (Perl), caso seja necessário.

Sed


O comando sed :
  • parâmetros
    • -n : restringe a exibição às linhas solicitadas (ligado ao parâmetro "p")
    • -r : suporta as expressões regulares estendidas
    • -e : expressão
    • s///: indica uma substituição
    • p : o resultado é exibido (ligado ao parâmetro "n")
    • o motivo
    • ^.*(motif_ip).*$ : busca de uma linha com um endereço IP (cf : Recuperar um endereço IP )
    • \1 : o que está entre parênteses pode ser enviado na sequência da expressão pelo \1.


A linha com o endereço IP é, então substituída pelo próprio endereço IP !

Agora, você que sabe o que fazer com o que encontrou !

Artigo original publicado por asevere
Publicado por pintuda - última modificação em 23 de Março de 2010 às 14:30 por jujuerica
Este documento, intitulado « [Shell] Recuperar o seu IP público »a partir de Kioskea.net (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.
Sugestões
  •  [Shell] Recuperar o seu IP público
  •  Como conhecer seu endereço IP público ? » Dicas : ipconfig (no Windows) ou ifconfig (no Linux) te darão seu endereço IP. Mas se você estiver atrás de um roteador que faça NAT, isto não corresponderá ao seu endereço IP público. Então, é preciso utilizar sites externos. Veja uma lista...
  •  Tudo sobre o Facebook » Dicas : Quer entender tudo sobre o Facebook? Para usar o Facebook precisamos fazer uma conta...é igual ao procedimento do orkut, mas em inglês e onde você encontra mais estranngeiros que no Orkut, pois o Facebook é mais internacionalizado. Ao preencher os...
  •  A codificação com RSA » Artigos : O sistema RSA O primeiro algoritmo de codificação com chave pública(codificação assimétrica) foi desenvolvido por R.Merckle e M.Hellman em 1977. Ficourapidamente obsoleto graças aos trabalhos de Shamir, Zippel e de Herlestman, famosos...
  •  PKI - Infra-estrutura de chaves públicas » Artigos : O que é um PKI ? Chama-se PKI (Public Key Infrastucture, ou infra-estrutura com chave pública (ICP) , às vezes infra-estrutura de gestão de chaves (IGC)) ao conjunto das soluções técnicas baseadas na criptografia com chave pública. ...
  •  Acesso limitado notebook à rede sem fio (Resolvido) » Melhor resposta: Olha gente se for no windows-7 e facil , va na central de rede e compartilhamento, depois do lado esquerdo aperte a opçao, alterar configuraçao do adaptador, na opçao conexao de rede sem fio, aperte o botao direito do mouse, va em proprie
Executar um script Shell
Guia do usuário do Shell para iniciante