Trouver l'adresse Raspberry PI sur le réseau local

76

Je dois trouver l'adresse IP du Raspberry PI sur un réseau local sans connecter le Raspberry à un moniteur. Comment le faire sur des systèmes Linux ou Mac OS?

J. Costa
la source
duplication possible de SSH dans framboise pi sans connaître l'adresse IP
RPiAwesomeness
L'application de numérisation sur le smartphone affichera tous les périphériques de votre réseau.

Réponses:

90

Toutes les adresses MAC des périphériques framboises ont commencé par B8: 27: EB .

Ainsi, sur les systèmes * nix , ceci peut être accompli en exécutant la commande suivante:

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'

192.168.1.*sera votre masque de réseau local. Vous obtiendrez une réponse comme:

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179 est l'adresse IP de Raspberry Pi sur votre réseau.

Si vous êtes sur un système Mac , vous pouvez utiliser Homebrew pour installer nmap :

brew install nmap

Sous Windows , vous pouvez utiliser Wireshark et utiliser le filtre d'affichage suivant:

eth.addr[0:3] == B8:27:EB
J. Costa
la source
2
Ou avec moins de tuyaux:nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
Ripat
2
Merci @ripat, c'est beaucoup plus concis - mis à jour! Un petit détail, vous devez exécuter en tant qu'administrateur ou le nmap n'affichera pas l'adresse MAC.
J. Costa
3
Vous n'apprécieriez pas l'importance de cette réponse avant d'avoir essayé de localiser votre Raspberrypi sans tête dans un environnement de bureau où les adresses IP sont distribuées via DHCP. Salut pour cette @ripat
Voke Ransom Anighoro
1
Cette réponse n'a pas fonctionné pour moi puisque nmap n'a pas craché les noms d'hôtes pour moi. Cependant, cela m’a inspiré à chercher des ports ssh ouverts avec nmap et cela m’a permis de trouver le pi: sudo nmap -p 22 --open -sV 192.168.0.0/24 per post de ce type .
Ross Rogers
"sudo nmap -sP 192.168.1.0/24" n'est-il pas suffisant (cela m'ennuie)?
Marian Paździoch
48

Si vous utilisez MacOS ou Linux, essayez celui-ci:

$ arp -na | grep -i b8:27:eb

Sur Windows, vous pouvez utiliser:

arp -a | findstr b8-27-eb
mrded
la source
3
Cette solution est beaucoup plus rapide qu'une solution nmap!
ryanm
Cette solution a fonctionné pour moi, contrairement à la solution nmap qui ne donnait qu’une partie de la liste.
Wilbert
7
Cela ne montrera que les hôtes qui ont intégré vos tables arp. Il pourrait être utile de faire une analyse nmap une première fois.
Joseph Sheedy
Cela pourrait être, mais pour moi cela n'a jamais échoué. De plus, c'est un premier essai facile.
amenthes
Merci pour cela. Je l'ai légèrement modifié et utilise arp -n | awk '/b8:27:eb/ {print $1}'maintenant.
0x01 le
8

J'utilise mDNS / Bonjour pour donner à mon Pi un nom local comme pi.local. Je n'ai pas besoin de savoir que c'est l'adresse IP et cela fonctionne pour les raccourcis et lorsque vous devez intégrer un lien ...

Comment et pourquoi attribuer un nom local à votre Pi

dfowler7437
la source
Impressionnant! J'avais l'habitude de bricoler avec /etc/hostslocalement pour obtenir cette fonctionnalité sur mon bureau, c'est une solution BEAUCOUP mieux! Merci beaucoup pour le pointeur!
0x01 le
7

Si vous souhaitez utiliser une application graphique, vous pouvez utiliser l' Yakalaoutil ( https://github.com/mozcelikors/yakala ) pour Debian / Ubuntu. Cet outil vous aide non seulement à rechercher les réseaux de types B et C disponibles, mais également à vous connecter directement à SSH sur le réseau:

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

ou

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

Disclaimer: Je suis le créateur de Yakala. Toutes les suggestions / bugs sont pris très au sérieux.

mozcelikors
la source
1
Le réseau de classes a été abandonné en 1993, il y a très longtemps.
Courses de légèreté avec Monica
Qu'est-ce qu'un réseau de classe?
Denis
6

Par défaut, le nom de la framboise est raspberrypi. Vous pouvez simplement "ping raspberrypi" et la réponse ICMP echo vous donne l'adresse IP. Cela a fonctionné pour moi. Assurez-vous que le serveur DHCP est accessible car la carte réseau de la framboise est par défaut en mode client DHCP. Sinon, la framboise obtient une adresse APIPA.

Jan
la source
4

Sous Linux et MAC, vous pouvez également taper "arp-a" dans le terminal et obtenir une liste des périphériques connectés, recherchez celui qui contient B8, par exemple: 192.168.4.5 @ B8 ... sera le framboise pi IP.

FreshTendrils
la source
3

Ou vous pouvez accéder à votre routeur via un navigateur et trouver votre appareil Android - presque chaque interface graphique de routeur dispose d'un service permettant de vérifier tous les appareils actuellement connectés à votre réseau.

FLBKernel
la source
3

Si vous utilisez MacOS, utilisez PiFinder , il s’agit d’une application qui vous indiquera l’adresse IP d’un Raspberry Pi sur votre réseau.

FreshTendrils
la source
3

J'utilise l'application gratuite Fing dans mon smartphone Android. Il analyse le réseau et affiche les périphériques connectés par type, y compris Raspberry Pi, ainsi que les ports disponibles. Il est pratique de voir si SSH, Web ou VNC sont activés et en cours d’exécution.

Tuxpilgrim
la source
2

Copiez les éléments suivants dans votre terminal / console / shell:

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done

Veuillez adapter 192.168.1. à votre réseau individuel.

La sortie ressemblera à ceci:

(192.168.1.109) B8: 27: EE: DD: CC: A

192.168.1.109 serait l'adresse IP de votre Raspberry Pi… :)

Loup
la source
2

Mettez ceci dans pi.php sur votre serveur web:

<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>

Vous devrez peut-être créer le fichier pi sur votre serveur Web avec des autorisations en écriture pour votre serveur Web.

Mettre

curl http://yourwebserver/pi.php -d ip=`hostname -I`

dans /etc/rc.local sur votre pi.

Obtenez l'adresse IP de votre pi en naviguant sur http: // yourwebserver / pi

darsie
la source
2

Lorsque vous utilisez une nouvelle installation de NOOBS ou de Raspbian, le nom d’hôte par défaut est "raspberrypi" et dans certaines configurations réseau (par exemple, si mDNS est utilisé et configuré), vous pouvez utiliser "raspberrypi.local". Une autre option est de courir arp -aet chercher raspberrypi

Remarque: cela ne fonctionnera pas pour chaque instance.

linuxgnuru
la source
Cette réponse semble confondre plusieurs choses: différentes versions IP, DNS et peut-être mDNS. Que ce .localsoit utilisable ou non ne dépend généralement pas d'IPv6, ni de la présence d'un routeur. Lorsque le support mDNS est disponible, pi-name.local résout, IPv6 ou non. Certains routeurs domestiques utilisent également .local comme domaine DNS local. Là encore, cela est indépendant de IPv6 et dépend du modèle de routeur. Certains routeurs domestiques utilisent différents domaines, tels que pi-name.fritz.box.
TheDiveO
2

Mon routeur attribue séquentiellement aux adresses des systèmes récemment découverts une adresse IP commençant par 192.168.1.2. Un jour, j'ai parcouru tous les systèmes de ma maison et leur ai réservé des adresses.

Ainsi, lorsque je crée un nouveau système, il est probable que son adresse IP sera 192.169.1.18.

Une autre façon d'utiliser la console série. Vous pouvez utiliser un programme de terminal série pour vous connecter à votre framboise pi. Je suggère d'utiliser le réglage 8N1 (8 bits, pas de bit de parité, 1 bit d'arrêt) avec une vitesse (débit en bauds) de 115 200. Vous aurez besoin d’un connecteur USB vers série (3V3).

NomadMaker
la source
1

Je suppose que vous ne pouvez pas vous connecter à PI, sinon vous connaîtrez son adresse IP.

Si vous allez sur la page de votre routeur (généralement quelque chose comme 192.168.1.1 dans votre navigateur), vous devriez avoir une section avec les périphériques déjà connectés. Vous pouvez essayer de brancher et débrancher le PI (et un périphérique devrait apparaître / disparaître de la liste)

javirs
la source
1

"Fing" ou "Net Analyzer" sur Android. Montre votre réseau entier.

Andy Anderson
la source