Achar IP 1.1

Publicado por Eduardo Vieira Mendes 26/05/2007

[ Hits: 9.070 ]

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

Criando contas de usuario em varios servidores ao mesmo tempo

Script shell para automatizar downloads do MegaUpload

Um kill diferente

Criar servidor samba shell script

Script para desmontar partição/unidade


  

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