Pular para o conteúdo

IP em modo texto (modem router)

Dica publicada em Shell Script / Miscelânea
Nandor solucoesnandor
Hits: 11.239 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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 '// {print $2}' | cut -d '>' -f 2| cut -d '<' -f 1`

echo "Endereço IP externo: $IP_EXTERNO"

Alterando o idioma das mensagens do Squid

Comparação de comandos DOS X Linux

Criando sub-domínios no Bind

Cores no vi

Bloqueando Skype

basename - Inserindo ponto separador de milhar em expressão numérica

Instalando Astah Community no Deepin OS

Repositórios YUM para Red Hat, Fedora e CentOS - Instalação via Script

Shell In A Box - Acessando o Shell Linux pelo Navegador Web

if/then/elif/else - Escrevendo de outra maneira em bash

#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.