Afficher son adresse IP sous Linux


Adresse IP
Voici une astuce qui permet d'afficher rapidement son adresse IP sous Linux. Celle-ci utilise l'option -i de la commande hostname. D'autres méthodes, combinant l'utilisation de ifconfig et de grep, permettent d'obtenir le même résultat. Mais ces dernières ne sont pas les plus simple à retenir.

Adresse IP sous Linux

Voici la commande pour afficher son adresse IP dans un terminal. Attention tout de même, pour que celle-ci fonctionne correctement, il faudra que votre fichier /etc/hosts soit correctement remplit :

hostname -i

Une autre méthode, un peu plus archaïque mais qui fonctionne dans prèsque tous les cas de fiigure :

ifconfig eth0 | grep "inet ad" | cut -f2 -d: | awk '{print $1}'

Et si vous souhaitez plutôt afficher votre adresse IP publique :

wget -qO- whatismyip.org


26 Commentaires pour "Afficher son adresse IP sous Linux"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Plutôt : ifconfig eth0 | grep "inet adr" | cut -f2 -d: | awk '{print $1}'

    "inet adr" au lieu de "inet addr" ;)

    RépondreRépondre
    Nomis , le 24 mars 2010 à 14:22
  •  

    Mmm hostname -i me retourne 127.0.0.1 .... ça je le savais déjà :-)

    RépondreRépondre
    Mr Bidon , le 24 mars 2010 à 14:25
  •  

    Pour afficher son adresse IP publique il y a la commande suivante:

    # wget -qO- whatismyip.org

    RépondreRépondre
    Nicolargo , le 24 mars 2010 à 14:31
  •  

    oui, sauf que… hostname -i va consulter le fichier /etc/hosts et faire correspondre le nom d'hote à l'adresse indiquée en face.

    Dans bien des cas, on va retrouver 127.0.0.1, et là, on sera bien content d'apprendre cette nouvelle.
    (cas typique pour les desktop qui se connectent via dhcp)
    Il faut donc que l'adresse ip ait été renseignée dans ce fichier.
    pourquoi ne pas utiliser ip a sinon ?
    (quelque chose de la forme "ip a | grep inet | cut -d' ' -f6")
    Par ailleurs, "ifconfig eth0 | grep "inet addr" | cut -f2 -d: | awk '{print $1}' " ne fonctionne pas sur tout les systèmes (chez moi ça ressemble plus à "inet adr:1"). et encore, pourquoi utiliser cut puis awk ?
    Quelque chose comme
    ifconfig eth0 | grep "inet adr" | awk '{FS = ":"}{print substr($2,5,length($2))}' , ou
    ifconfig eth0 | grep "inet adr" | awk '{FS = ":"}{print substr($2,6,length($2))}' dans ton cas
    ou encore
    ifconfig eth0 | awk '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ {print substr($2,5,length($2))}'
    histoire de s'affranchir du grep.

    RépondreRépondre
    piti , le 24 mars 2010 à 14:36
  •  

    Dans ubuntu : Ajouter au tableau de bord -> Moniteur réseau (Applet Netspeed).

    RépondreRépondre
    papillon41 , le 24 mars 2010 à 16:31
  •  

    @Nomis : comme le dit @piti, cela dépend des systèmes. Donc le mieux à mon avis c'est de faire un grep sur "inet ad".

    @Nicolargo : c'est rajouté. Merci.

    @Mr Bidon @piti : arf, c'était trop beau pour être vrai. Donc la commande hostname ne marche pas dans tous les cas de figure. J'ai modifié un peu l'article.

    @papillon41 : les lignes de commandes, c'est cool !

    RépondreRépondre
    pti-seb , le 24 mars 2010 à 18:34
  •  

    Sympa, pour une commande qui fonctionne sur tout les systèmes j'aurais une préférence pour l'utilisation de route.

    route | grep "default" | awk '{print $2}' | uniq

    RépondreRépondre
    jlaunay , le 24 mars 2010 à 19:04
  •  

    Et pour une commande qui utilise ip :

    ip route show dev eth0 | awk '{ print $7 }'

    RépondreRépondre
    jlaunay , le 24 mars 2010 à 19:13
  •  

    @jlaunay : par contre, chez moi, la commande à base de route m'affiche l'adresse de mon routeur...

    RépondreRépondre
    pti-seb , le 24 mars 2010 à 19:20
  •  

    @pti-seb je suppose que tu testes sous ubuntu, je n'ai que des Arch sous la main, peut être que le print affiche le mauvais pattern.

    @piti : la commande ifconfig eth0 | awk '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ {print substr($2,5,length($2))}' me donne :192.168.1.22
    Pour s'affranchir du grep cette commande fonctionne et ne met pas les :

    ifconfig | awk '/inet addr/{sub(".*:", "", $2);print $2; exit}'

    Une commande qui utilise perl si tu veux aussi t'affranchir du awk ^^

    ifconfig | perl -nle '/inet [addr:]*(\S+)/ && print $1'

    Sinon pour l'ip externe avec curl au lieu de wget :
    curl ip.appspot.com

    RépondreRépondre
    jlaunay , le 24 mars 2010 à 19:35
  •  

    Enfin, moi perso pour l'adresse IP externe je préfère:

    echo -n ' Adresse Publique : ' ;curl -s http://checkip.dyndns.org | awk '{print $6}' | awk ' BEGIN {FS = "< "} {print $1}'

    RépondreRépondre
    Tristan , le 24 mars 2010 à 20:49
  •  

    Allé je joue avec vous :

    ip a s eth0 | awk '/inet / {print $2}'

    RépondreRépondre
    randal , le 24 mars 2010 à 21:07
  •  

    Pour l'IP public :

    wget -q -O - http://ip.tupeux.com | tail

    RépondreRépondre
    z0rg> , le 27 mars 2010 à 11:26
  •  

    hostame -I ( i majuscule )
    ;o)

    RépondreRépondre
    cycoyo , le 29 mars 2010 à 22:21
  •  

    Affiche l'adresse IP de la passerelle :
    awk '/eth0/{print $1}' /proc/net/arp

    RépondreRépondre
    mydjey , le 29 mars 2010 à 23:21
  •  

    @Nomis : ça dépend du langage de la distrib (et donc du langage de la réponse) :)

    en fr : adresse
    en us : address

    RépondreRépondre
    Mr Xhark , le 1 avril 2010 à 23:31
  •  

    Heu... ifconfig ppp0 ça compte ?

    RépondreRépondre
    marc , le 10 avril 2010 à 12:40
  •  

    bonjour,
    moi j'utilise cette commande pour connaitre mon adresse ip publique:
    dig +short myip.opendns.com @resolver1.opendns.com

    class="yarr">RépondreRépondre

    ramzi986 , le 22 juillet 2011 à 14:37
  •  

    bnj, je eu une problemme : apres l'instalation de redhat entreprise elle me demmender d'un cle dactivation pourfair quelque tache exemple ifconfig eth0.mais la vrais problemme ce que je ne trouve pas ou je peux donner ce clé (saisir ce cle là).merci d'
    avance

    RépondreRépondre
    maher , le 7 mars 2012 à 13:03
  •  

    svp j'ai je veux afficher le mask !!!

    ifconfig eth0 | grep "Mask" | cut -f2 -d: | awk '{print $1}'
    j'ai essaiyé cette commande mais c marche pas!!!

    RépondreRépondre
    zamouranou , le 28 mars 2012 à 15:21
  •  

    @zamouranou : le bonne commande est celle-ci :

    ifconfig em1 | grep "Mask" | cut -f4 -d:

    RépondreRépondre
    pti-seb , le 28 mars 2012 à 17:57
  •  

    bonsoir moi j ai aprecier vos poste esque quelqu un pourais m indiquer pour renouveler sont ip car je suis bloquer total
    Merci pour vos reponses

    RépondreRépondre
    canascope , le 24 août 2012 à 20:09
  •  

    @MaRwEiN : petite erreur de ma commande j'ai mis l'ancienne qui a du mal a s'executer sorry
    lynx -dump http://www.monip.org | grep 'IP : ' | egrep -ho "([0-9]*\.?){4}" | cat

    RépondreRépondre
    MaRwEiN , le 1 septembre 2013 à 23:16
  •  

    Salut,

    Pour l'IP publique, que pensez-vous de :

    wget -qO- checkip.dyndns.org | grep -oP "\d+\.\d+\.\d+\.\d+"

    c'est censé ne fournir QUE l'IP publique.

    @+.

    class="yarr">RépondreRépondre

    tarball69 , le 24 février 2015 à 11:44
  •  

    hostname -I

    RépondreRépondre
    kyprio , le 7 août 2015 à 15:37
  •  

    Pour connaitre son adresse IP publique le plus simple est

    dig +short myip.opendns.com @resolver1.opendns.com

    class="yarr">RépondreRépondre

    alain6377 , le 19 juillet 2016 à 16:31
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité red hat redhat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum