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?
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?
Réponses:
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}'
où 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
nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
sudo nmap -p 22 --open -sV 192.168.0.0/24
per post de ce type .
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
arp -n | awk '/b8:27:eb/ {print $1}'
maintenant.
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 ...
/etc/hosts
localement pour obtenir cette fonctionnalité sur mon bureau, c'est une solution BEAUCOUP mieux! Merci beaucoup pour le pointeur!
Si vous souhaitez utiliser une application graphique, vous pouvez utiliser l' Yakala
outil ( 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
Disclaimer: Je suis le créateur de Yakala. Toutes les suggestions / bugs sont pris très au sérieux.
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.
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.
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.
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.
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… :)
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
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 -a
et chercher raspberrypi
Remarque: cela ne fonctionnera pas pour chaque instance.
.local
soit 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.
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).
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)
"Fing" ou "Net Analyzer" sur Android. Montre votre réseau entier.