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)
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)
Une solution simple Shell Shell peut être trouvée ici :
http://bash.cyberciti.biz/misc-Shell/read-local-ip-address/
Fonctionne sur Linux, FreeBSD, SunOS et Apple Darwin (avec une modification mineure).
Vous pouvez utiliser uniquement le Shell pour vérifier votre ip externe, en utilisant également des fournisseurs externes.
#!/bin/bash
TCP_HOST="checkmyip.com"
TCP_PORT=80
exec 5<>/dev/tcp/"${TCP_HOST}"/"${TCP_PORT}"
echo -e "GET / HTTP/1.0\nHOST:${TCP_HOST}\n" >&5
while read -r line
do
case "$line" in
*"Your local IP address is"* )
line="${line#*Your local IP address is }"
line=${line%%</p>*}
echo "Your ip is: $line"
exec >&5-
exit
;;
esac
done <&5
sortie
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.