Pular para o conteúdo

IP em modo texto (modem router)

Dica publicada em Shell Script / Miscelânea
Nandor solucoesnandor
Hits: 11.225 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
#!/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"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Comparação de comandos DOS X Linux

Bloqueando Skype

Cores no vi

Resolução em "modo texto"

Alterando o idioma das mensagens do Squid

Backup para fita DDS4

Criando texto "hacker" com SED

Comentando várias linhas em scripts bash

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

Problemas de tabulação no VI

#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

Entre na sua conta para comentar.