IP em modo texto (modem router)

Publicado por Nandor em 30/08/2006

[ Hits: 9.920 ]

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

Bloqueando Skype

Comparação de comandos DOS X Linux

Criando sub-domínios no Bind

Cores no vi

Resolução em "modo texto"

Leitura recomendada

Telinha simples de loading.... em Shell Script

Executando comandos no telnet do Mikrotik via shell script

ZSWAP controlável. ligável e desligável - pacote completo

Debug em Shell Scripts

Bloquear mais de uma execução simultânea do script (bash)

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts