44 votes

Recherche de l'adresse IP publique dans un Shell Shell.

Je peux trouver mon adresse IP en utilisant la commande ifconfig ou hostname -i.

Mais comment trouver mon IP public ?

(J'ai une IP publique statique mais je veux la trouver en utilisant une commande unix)

0voto

cgmonroe Points 1

Voici une autre alternative qui dépend des hôtes dont l'activité se résume à la gestion d'IP dynamiques plutôt qu'à des sites de "service public" qui peuvent disparaître ou changer de format.

1) Enregistrez votre serveur auprès de l'un des nombreux services DNS dynamiques gratuits (par exemple no-ip.com). Vous obtiendrez ainsi une entrée DNS du type xxx.no-ip.org.

2) Installer l'outil de mise à jour dynamique du service (signale les changements d'IP au service).

Pour obtenir l'adresse IP dans un script, il suffit de faire :

$external_ip = `dig +short xxx.no-ip.org`

Idéal pour une utilisation dans une tâche cron pour vérifier si l'IP dynamique a changé et si certaines entrées de configuration doivent être modifiées.

0voto

Sous OS X, voici deux solutions simples pour obtenir l'IP privée et publique (avec un code bonus si vous utilisez LaunchBar).

IP privé

$ ipconfig getifaddr $1
# $1=en0 || en1 || en*

Barre de lancement script

#!/bin/sh

title="$USER@$(HOSTNAME -s)"
text=$(ipconfig getifaddr en1)

open "x-launchbar:large-type?font-name=TerminalDosis-Light&string=$text&title=$title"

IP public

$ dig +time=1 +tries=1 +retry=1 +short myip.opendns.com @resolver1.opendns.com
# ||    
$ curl $1
# $1=http://wtfismyip.com/text || http://ip-addr.es || http://icanhazip.com || http://wgetip.com || http://ident.me || http://ifconfig.me || https://shtuff.it/myip/short || http://curlmyip.com

Barre de lancement script

#!/bin/sh

title="$USER@$(HOSTNAME -s)"
text=$(dig +time=1 +tries=1 +retry=1 +short myip.opendns.com @resolver1.opendns.com)

open "x-launchbar:large-type?font-name=TerminalDosis-Light&string=$text&title=$title"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X