Descobre ip atual (útil para ip dinâmico)

De Wiki Hackstore
#!/bin/bash
# remove extra whitespace
crunch() {
   read STRING;
   echo $STRING
}

mostra_rota_default() {
   ip_atual=`route -n | egrep -i "ug" | tail -1 | crunch | cut -f 2 -d ' '`
   echo $ip_atual
}

mostra_ethernet_da_rota_default() {
   ip_atual=`route -n | egrep -i "ug" | tail -1 | crunch | cut -f 8 -d ' '`
   echo $ip_atual
}

ROTA_ATUAL=$(mostra_rota_default)
ETH_ATUAL=$(mostra_ethernet_da_rota_default)
IP_ATUAL=$(ip addr show scope global ${ETH_ATUAL} | grep inet | awk '{print $2}' | sed "s/\/.*//g")

Utilizando o serviço "Meu IP Hackstore"

O serviço é gratuito:

IP_ATUAL=$(curl -s http://meuip.hackstore.com.br)
echo ${IP_ATUAL}