Achar IP 1.1

Publicado por Eduardo Vieira Mendes 26/05/2007

[ Hits: 9.165 ]

Download acharip




Atualização do Script "Achar IP" criado por mim.

Agora você tem a opção de escolher o que você deseja saber:

- IP interno da rede.
- IP externo da rede.
- Máscara de rede.

  



Esconder código-fonte

#!/bin/sh
############################################
# Script para saber seu ip
# Criado por:
# Eduardo Vieira Mendes
# eduardovmendes@gmail.com
# LUS: 298813
############################################

uso() {
# Função para mostrar a ajuda!
   echo
   echo "================================================================="
   echo "= Descobrir mascara de rede, IP interno e externo na rede.   ="
   echo "= Uso: acharip <opções>                ="
   echo "= Onde:                        ="
   echo "=                        ="
   echo "= <opções>                     ="
   echo "=    -i | --interno    Achar seu ip interno na rede      ="
   echo "=    -e | --externo    Achar seu ip externo na rede      ="
   echo "=    -m | --mask       Mostra a máscara de rede         ="
   echo "=    -h | --help       Mostra esta ajuda         ="
   echo "=                        ="
   echo "= Exemplo: acharip -i                   ="
   echo "================================================================="
   echo
   exit 1
}

ipext() {
# Remove o arquivo antigo caso ele exista
rm -rf /temp/seuip.html 2> /dev/null

# Faz download da página com o IP
wget -q -O /tmp/seuip.html http://www.iphosting.com.br/ip/

# Extrai do código HTML somente o IP
IP=$(cat /tmp/seuip.html | sed -n '13p' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba')

# Remove a página baixada
rm -rf /tmp/seuip.html

# E finalmente mostra seu IP
echo "$IP"
exit 1
}

ipint() {

IP=`ifconfig -a | grep inet | head -1 | awk '{print $2}' | cut -d: -f2`
echo "Seu IP interno é $IP"
exit 1
}

mask() {
MASK=`ifconfig -a | grep Mask |head -1 |cut -d: -f4`
echo "Sua subnet mask é $MASK"
exit 1
}

# Escolher o que rodar: Ajuda, rpm antigo ou rpm novo!
while true ; do
    case "$1" in
   -h|--help)
      uso; exit 1 ;;
   "")
      uso ; exit 1 ;;
   -i|--interno)
      ipint ; exit 1 ;;
   -e|--externo)
      ipext ; exit 1 ;;
   -m|--mask)
      mask ; exit 1 ;;
   --)
      uso ; exit 1 ;;
   *)
      uso ; exit 1 ;;
    esac
done

Scripts recomendados

Instalador do pacote ubuntu-restricted-extras

Script simple backup em Fita DAT

Script para gravar CD

isOnline

string_out: remova a primeira ocorrência de uma string em um arquivo de texto


  

Comentários

Nenhum coment�rio foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts