dimanche 15 mars 2009

Connaitre son IP public et privée

Si vous êtes derrière un routeur il peu être intéressant de connaître ses IPs et ceci facilement.
voici trois petits script un pour le mode console ,un pour l environnement gnome et l'autre kde.Il suffit de les mettre dans un répertoire ( si possible dans son PATH ""echo $PATH "pour le connaître ) les rendre exécutable et créer des raccourci clavier ou bureau.
(note : le scripte en console a une variable $date ceci est pour une autre utilisation que nous verrons plus tard )
Pour l adresse ip interne il vérifie si il y a ou non du Wifi.( prioritaire )

Version Console



#! /bin/bash
typelan=$(ifconfig | grep wlan |cut -d" " -f 1)
if [ $typelan ]
then
echo $typelan
localip=$(ifconfig | grep adr: | sed -e '1 d' | cut -d'B' -f1 |cut -d ':' -f2 )
else
localip=$(ifconfig | grep adr: | sed -e '2 d' | cut -d'B' -f1 |cut -d ':' -f2 )
fi
monip=$(wget http://checkip.dyndns.org/ -O - -o /dev/null | awk '{ print $6 }' | cut -d\< -f 1)
date=$(date +"%A %d %Hh%M")
echo $localip
echo $monip


Version Gnome ( dépendance Gdialog )



#! /bin/bash
typelan=$(ifconfig | grep wlan |cut -d" " -f 1)
if [ $typelan ]
then
echo $typelan
localip=$(ifconfig | grep adr: | sed -e '1 d' | cut -d'B' -f1 |cut -d ':' -f2 )
else
localip=$(ifconfig | grep adr: | sed -e '2 d' | cut -d'B' -f1 |cut -d ':' -f2 )
fi
monip=$(wget http://checkip.dyndns.org/ -O - -o /dev/null | awk '{ print $6 }' | cut -d\< -f 1)
gdialog --title " Adresse IP " --msgbox " IP locale : $localip \n \n IP externe : $monip"


Version Kde ( dépendance Kdialog )



#! /bin/bash
typelan=$(ifconfig | grep wlan |cut -d" " -f 1)
if [ $typelan ]
then
echo $typelan
localip=$(ifconfig | grep adr: | sed -e '1 d' | cut -d'B' -f1 |cut -d ':' -f2 )
else
localip=$(ifconfig | grep adr: | sed -e '2 d' | cut -d'B' -f1 |cut -d ':' -f2 )
fi
monip=$(wget http://checkip.dyndns.org/ -O - -o /dev/null | awk '{ print $6 }' | cut -d\< -f 1)
kdialog --title " Adresse IP " --msgbox " IP locale : $localip \n \n IP externe : $monip"

Aucun commentaire:

Enregistrer un commentaire