108 votes

Comment puis-je voir quelle adresse IP a mon téléphone Android ?

Je voudrais savoir quelle adresse IP a mon téléphone Android. Par exemple, si j'utilise mon téléphone via WiFi, comment puis-je obtenir l'adresse IP locale qui lui est attribuée?

1 votes

Le4G-IP peut être trouvé sous Paramètres->Système->À propos du téléphone->Adresse IP

0 votes

Sur mon Android 11 assez standard, je peux le voir sous Paramètres-> À propos du téléphone

124voto

Kevin Coppock Points 1394

La façon simple est d'aller dans vos paramètres WiFi et de cliquer sur Menu > Avancé. Cela apparaîtra là, ou vous pouvez le définir sur une adresse IP statique si vous le souhaitez.

La façon cool est de composer *#*#4636#*#* pour ouvrir le menu de test. Ensuite, cliquez sur Informations WiFi, puis sur État du WiFi.

2 votes

Lorsque j'appelle ##4636##, je reçois ce message : Problème de connexion ou code MMI invalide. Et dans le menu avancé des paramètres WiFi, je ne peux pas voir l'adresse IP si elle est configurée par DHCP. Mais merci pour ce menu, je ne le connaissais pas.

0 votes

Haha, désolé pour cela, ouais apparemment un astérisque se traduit par un signe livre italique? Donc vous ne pouvez pas réellement voir votre adresse DHCP dans vos paramètres WiFi? Je cours Cyanogenmod et je peux voir la mienne vers le bas du menu. Je ne savais pas que ce n'était pas une fonction standard. :O

0 votes

Non, il n'y a pas d'adresse IP là-bas sur mon Nexus One avec Android 2.2. mais le menu de test était très bon.

13voto

Marenz Points 642

ifconfig et ip Android 7

adb shell ifconfig
adb shell ip address show

ifconfig était une implémentation ennuyeuse qui ne montrait pas toutes les versions par défaut sur les versions antérieures, comme expliqué ci-dessous, mais maintenant cela fonctionne bien.

netcfg Android 5.1.1

Cet outil a été supprimé dans les versions ultérieures d'Android, et ifconfig a été amélioré et affiche par défaut toutes les interfaces, rendant ainsi cette méthode inutile sur les nouvelles versions.

adb shell netcfg | grep wlan0

depuis votre bureau est la meilleure option si vous développez déjà pour Android et avez adb et une connexion USB configurée.

Exemple de sortie :

wlan0 UP 192.168.0.3/24 [...]

Confirmez avec :

adb shell ifconfig wlan0

ifconfig sur Android (fait maison?) est différent de celui sur les ordinateurs de bureau (package net-tools sur Ubuntu 15.10) car il nécessite que l'interface soit donnée.

Cela est également mentionné à : Y a-t-il une commande ou une application similaire à ipconfig?

Vous pourriez également installer un émulateur de terminal comme Terimal Emulator de Jack Palevich, l'ouvrir et taper : netcfg. Mais dans ce cas, vous seriez mieux avec une application qui affiche les adresses IP, car taper sur les appareils est pénible (à moins que vous ayez un clavier externe...).

Si tout ce que vous voulez, c'est vous connecter en SSH à l'appareil, adb shell est la solution : https://stackoverflow.com/a/34040560/895245

Si vous développez une application serveur, la chose la plus conviviale à faire serait d'afficher les adresses IP de l'appareil sur un TextView, qui a une méthode purement Java : https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device

Gestion du routeur via le navigateur

Si vous êtes chez vous, vous pouvez :

  • connecter votre bureau au routeur avec un câble Ethernet
  • accéder à une adresse magique dépendante du fournisseur, souvent http://192.168.0.1
  • la plupart des fournisseurs ont une liste des adresses des appareils quelque part

nmap

Si votre appareil exécute un serveur, par exemple SSHD sur le port 2222 comme expliqué à : https://stackoverflow.com/a/34040560/895245, vous pouvez l'analyser les ports :

sudo nmap -sV --open 192.168.0.0/24 -p2222

0 votes

Fonctionne également sur Android 4.2.1.

9voto

Milner Points 533

La façon la plus simple est d'utiliser un outil tel que par exemple OS Monitor, qui vous montre (entre autres) également de nombreux détails réseau :

OS Monitor
OS Monitor montrant les détails de l'interface réseau (source : Google Play; cliquez sur l'image pour l'agrandir)

Comme le montre la capture d'écran, cette application révèle pour chaque interface réseau :

  • nom de l'interface¹
  • adresse IP IPv4 attribuée (si 0.0.0.0, cette interface n'est actuellement pas utilisée)
  • adresse IPv6 (si disponible)
  • adresse MAC
  • statistiques des paquets (c'est-à-dire données transférées)
  • un statut

¹ les noms d'interface peuvent être gérés différemment sur différents appareils. Mais dans la plupart des cas, vous pouvez savoir à quoi cela correspond à partir de l'adresse IP. De plus, rmnet est principalement utilisé pour le GPRS (données mobiles), tandis que le WiFi utilise des noms comme tiwlan ou eth.

1voto

Irfan Latif Points 16863

Dans n'importe quelle application d'émulateur de terminal :

~$ ip -o a

Applicable à la fois au WiFi et aux données mobiles. Nécessite pas de root.

0 votes

Hmm, dans grapheneOS (android 14) il renvoie une erreur Impossible de lier la socket netlink : Permission refusée.

0 votes

@zeliboba correct. Ils ont renforcé la politique SELinux depuis Android 13. Mais adb shell ip -o a devrait toujours fonctionner sur la dernière version d'Android.

0voto

Teocci Points 121

C'est une vieille question mais je pense que vous pouvez essayer cette commande :

adb shell ip addr show rmnet0  | grep 'inet ' | cut -d ' ' -f 6 | cut -d / -f 1

Cela vous renverra votre IPV4 assigné par l'opérateur

172.22.1.215

Remarque :

En général, votre téléphone a deux réseaux, l'un par votre opérateur de télécommunications et l'autre par votre interface sans fil. Ceux-ci sont appelés interfaces réseau.

rmnet0 doit être remplacé par votre interface. Dans mon cas, c'était rmnet0 qui est habituellement eth0.

Si vous voulez obtenir la liste des interfaces, utilisez cette commande :

ip link show

Vous obtiendrez quelque chose comme ceci :

1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP qlen 1000
    link/ether b8:ac:6f:65:31:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.5/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::baac:6fff:fe65:31e5/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0:  mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:21:6a:ca:9b:10 brd ff:ff:ff:ff:ff:ff
4: pan0:  mtu 1500 qdisc noop state DOWN 
    link/ether 92:0a:e7:31:e0:83 brd ff:ff:ff:ff:ff:ff
5: vmnet1:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.1/24 brd 192.168.121.255 scope global vmnet1
    inet6 fe80::250:56ff:fec0:1/64 scope link 
       valid_lft forever preferred_lft forever
6: vmnet8:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
    inet 192.168.179.1/24 brd 192.168.179.255 scope global vmnet8
    inet6 fe80::250:56ff:fec0:8/64 scope link 
       valid_lft forever preferred_lft forever

Où en général,

  • lo - Interface de bouclage.
  • eth0 - Votre première interface réseau Ethernet sur Linux.
  • wlan0 - Interface réseau sans fil sous Linux.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X