IP em modo texto (modem router)

Publicado por Nandor em 30/08/2006

[ Hits: 10.686 ]

Blog: http://www.solucoesnandor.com.br/

 


IP em modo texto (modem router)



Por algum motivo você precisou saber qual o IP da tua conexão em modo texto e você utiliza modem router?

Eu já, por isso estou postando aqui uns comandos bem simples de como obter o IP de sua conexão em modo texto usando modem router em modo bridge.

Verifique se você tem o curl instalado, se não tiver instale-o, como por exemplo "apt-get install curl".

Segue abaixo:

#!/bin/sh

IP_EXTERNO=` curl http://www.meuip.com.br/ 2> /dev/null | awk '/<strong class="IP">/ {print $2}' | cut -d '>' -f 2| cut -d '<' -f 1`

echo "Endereço IP externo: $IP_EXTERNO"
Outras dicas deste autor

Alterando o idioma das mensagens do Squid

Bloqueando Skype

Resolução em "modo texto"

Cores no vi

Criando sub-domínios no Bind

Leitura recomendada

Minha solução para monitorar múltiplos termômetros no Slackware

Livros de shell script (um é grátis)

Procurando vídeos de YouTube pelo terminal e assistindo via mpv

Selecionando registros de um arquivo texto com o awk

myip - Comando que retorna somente o IP

  

Comentários
[1] Comentário enviado por rogerio-reis em 09/01/2007 - 10:00h

Meu caro, acho que é mais simples você usar um comando do tipo
IP_EXTERNO=` ifconfig ppp0 | grep "inet addr" | cut -f2 -d: | cut -f1 -d" "`
Assim você não precisa instalar nada e nem acessar a internet.
Só uma dica.

Abc.,

[2] Comentário enviado por solucoesnandor em 09/01/2007 - 10:43h

Caro rogerio-reis, muito boa dica a sua. Porém não funciona quando você tem um modem router operando com nat, pois não existirá uma conexão "ppp" e sim somente o endereço invalido da placa de rede "ETHx".

Obrigado pela dica.

[3] Comentário enviado por C4ldas em 04/07/2009 - 17:29h

Nandor, eu li a sua dica e nem dei muita atenção da primeira vez. Agora eu precisei verificar o meu ip em modo texto e fiquei com o pensamento "porque eu não dei tanto valor àquela informação?".
Só gostaria de dar uma sugestão. O script da forma que está escrito não está mais funcionando corretamente por causa que o site agora é o http://meuip.datahouse.com.br

Aí no caso basta substituir o endereço atual pelo "novo".


#!/bin/sh
IP_EXTERNO=` curl http://meuip.datahouse.com.br/ 2> /dev/null | awk '/<strong class="IP">/ {print $2}' | cut -d '>' -f 2| cut -d '<' -f 1`
echo "Endereço IP externo: $IP_EXTERNO"

[4] Comentário enviado por IroN em 31/01/2011 - 14:11h

Opa!
Precisei disso e sua ideia é ótima, mas o sítio omeuip deve ter mudado e não funciona mais.
Consegui alterando para a forma que está abaixo.
Deve haver forma mais elegante de fazer, mas está funcionado ;-)

#!/bin/sh

IP_EXTERNO=`curl http://www.omeuip.com.br 2> /dev/null | grep -A 1 "O Meu IP" | grep -i color | cut -d\> -f3 | cut -d\< -f1`
echo "Endereço IP externo: $IP_EXTERNO"

[5] Comentário enviado por edilsonrsouza em 24/04/2017 - 15:18h

Não seria mais simples usar o seguinte comando:
# curl ifconfig.me



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts