Accueil

Déterminer ses adresses IP

Par jonesy.

Voici 2 scripts afin de déterminer son adresse IP locale et son adresse IP sur Internet.

Sachant que les 2 adresses seront la même si vous êtes connecté directement sur Internet sans passer par un router ou une passerelle.

Le premier script, en PHP, est à mettre sur votre site Web, ip.php :

<?
header("Content-type: text/html");
echo $_SERVER["REMOTE_ADDR"];
?>

Le second script, en shell, est à mettre sur votre machine, par exemple sous /usr/local/bin, ip :

Si votre PC est connecté directement au modem et utilise donc ppp :

#!/bin/bash

echo -n "Local : /sbin/ifconfig | grep P-t-P | sed "s/.*r:(.*) P.*/\1/""
echo -n "Sur Internet : " lynx --source http://<votre-site-web>/ip.php
echo ""

Autrement, derrière une passerelle, un router ou une *box (étant configurées en router par défaut) :

#!/bin/bash

echo -n "Local : /sbin/ifconfig | awk '/inet.*Bcast/ { print substr($2,6) }'"
echo -n "Sur Internet : " lynx --source http://<votre-site-web>/ip.php
echo ""

Ainsi pour connaitre vos IP, il suffira de taper :

$ ip

Par exemple, derrière un router, cela retourne :

Local : 192.168.0.10
Sur Internet : 84.97.222.74

Thèmes : #administration #jonesy #reseau #trucs

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.