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.