Comment puis-je voir mon adresse IP sur Ubuntu? j'ai utilisé
ifconfig eth0
mais il n’affiche que HWaddr
et je ne vois pas où se trouve l’adresse IP.
Il est préférable d’utiliser ifconfig
sans l’interface, car il se peut que ce ne soit pas eth0
.
ifconfig | less
vous permettra de feuilleter vers le bas pour voir quelle interface est assignée à une IP.
Vous pouvez également tricher en utilisant route pour voir quelles interfaces sont utilisées.
$ route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.138.1 0.0.0.0 UG 0 0 0 eth2
puis utilisez ifconfig
sur les interfaces répertoriées, par exemple.
ifconfig eth2
La commande suivante affichera toutes vos adresses IP actuelles, séparées par des espaces:
hostname -I
Utilisez la commande: ip addr show
et recherchez votre interface, par exemple wlan0 pour le WiFi et eth0 pour la carte réseau.
Si vous êtes connecté au réseau via une carte réseau sans fil, ifconfig eth0
est inutile, car il affichera la sortie de ifconfig
pour le premier ethernet NIC (le cas échéant):
ifconfig wlan0
Ou wlan1
, wlan2
, wlan3
, [...] selon la manière dont le NIC utilisé a été mappé (dans le cas où vous avez plusieurs NIC sans fil).
Pour afficher uniquement l'adresse IP:
ifconfig wlan0 | sed -n '2s/[^:]*:\([^ ]*\).*/\1/p'
Personnellement, j'utilise nmcli dev show
(15.04) ou nmcli dev list
(14.04 et versions antérieures). Il répertorie toutes les informations sur vos interfaces, votre DNS, les points d'accès les plus proches et, bien sûr, votre adresse IPv4. Vous pouvez utiliser awk
pour supprimer les informations à votre guise.
Si ifconfig
ne montre pas d'adresse IP, aucune interface n'a été attribuée à l'interface. Attribuez-en un avec Sudo ifconfig 1.2.3.4 netmask 255.255.255.0
ou utilisez dhclient -d [iface]
si vous avez un serveur DHCP sur votre réseau (si vous êtes incertain, essayez, cela ne fait pas de mal et est plus facile si cela fonctionne).
Affichez toutes vos adresses IPv4:
LANG=C ifconfig | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'
Ou pour IPv6:
LANG=C ifconfig | awk '/inet6 addr/ {print $3}'
Ou une autre version:
ip addr show | awk '/inet/ {print $2}'
Si vous seulement voyez quelque chose comme ceci:
127.0.0.1/8
::1/128
que vous n'avez pas d'adresse IP. (127.0.0.1 ne compte pas car il s'agit de votre système aka localhost.)
Exemple de sortie
% LANG=C ifconfig | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'
192.168.2.131
127.0.0.1
% LANG=C ifconfig | awk '/inet6 addr/ {print $3}'
fe80::92e2:baff:fe21:c902/64
::1/128
% ip addr show | awk '/inet/ {print $2}'
127.0.0.1/8
::1/128
192.168.2.131/24
fe80::92e2:baff:fe21:c902/64
Après avoir tapé
ifconfig eth0
votre adresse IP doit être répertoriée sous
inet addr
Quelque chose comme:
inet addr:10.0.2.15 Bcast: 10.0.2.255 Mask:255.255.255.0
Dans cet exemple, 10.0.2.15 serait votre adresse IP.