Como descobrir seu IP externo com cURL
Para obter o seu IP externo, digite o seguinte comando no terminal:
curl ifconfig.me
Exemplo de resultado:
189.10.12.13
Você pode implementar ele no PHP, no sistema de notificação do GNOME ou no Conky.
Descobrir IP via PHP
Crie um arquivo com o seguinte código:
vim index.php
<?php
$ou = shell_exec("curl ifconfig.me");
echo "<pre>$ou</pre>";
?>
Execute-o para testar:
php index.php
189.10.12.13
Descobrir IP e mostrar na barra de notificações do GNOME
Para executar de 1 em 1 hora no
Cron, crie o seguinte script:
vim getip.sh
Adicione:
#!/bin/bash
notify-send "IP EXTERNO:" "$(curl ifconfig.me)" --icon="network"
Dê permissão de execução:
# chmod +x getip.sh
Mova o arquivo para pasta de binários do sistema:
# mv getip.sh /usr/local/bin
Edite o
crontab:
# crontab -e
E adicione a seguinte linha:
0 * * * * /usr/local/bin/getip.sh
Fazer o Conky mostrar seu endereço IP
Adicione a linha no seu conkyrc:
Obs.: Preste atenção na atualização de tempo do seu Conky, se não aparecer OK.
${exec curl ifconfig.me}
Esta foi a dica.
Até breve.
Outras dicas deste autor
Corrigir Heartbleed OpenSSL no Slackware
SqStat com Squid 3.3.6 monitorando usuários
Slackware e BIND - Corrigindo erro em chroot após upgrade
Redimensionar imagens VDI (VirtualBox) no GNU/Linux
IPtables - Bloquear Facebook, Twitter e derivados [Definitivo]
Leitura recomendada
Configurando placa de rede wifi 802.11g Ralink RT2500
Podcasts sobre software livre
Ping - Como identificar o Sistema Operacional
Torpak bloqueado com Squid
Conheça o Big Tux Box
Comentários
Galera se alguem for fazer o em php, contem um erro na variavel
$ou
ficando assim
$out
No mais tudo ok.
Código corrigido.
Dica favoritada! Simples e muito útil.
Abraço.
Também dá pra utilizar o wget assim:
$ wget -qO - 'ifconfig.me/ip'
Muito boa a dica!
Para quem usa o Debian 6 talvez seja preciso instalar esta lib: libnotify-bin
Se não o script irá retornar erro no comando notify-send.
Abs.