Comment découvrir l'adresse IP de mon RPi sans tête?


16

J'ai configuré mon RPi pour qu'il soit sans tête et je l'ai branché sur mon routeur. Comment puis-je découvrir l'adresse IP locale afin que je puisse y entrer ssh?

Mise à jour: De nombreux documents indiquent que vous pouvez vous connecter au routeur et consulter la table DHCP. Que faire si vous ne disposez pas des informations de connexion au routeur? (Je m'excuse d'avoir ajouté cette restriction a posteriori!)


Dans 90% des cas, les utilisateurs ne modifient jamais les informations de connexion par défaut. Si vous pouvez réellement mettre la main sur le routeur, il y a de fortes chances que le nom d'utilisateur soit admin et que le mot de passe soit le numéro de série. Ou localisez simplement la marque et le modèle et recherchez dans Google les informations de connexion par défaut.
Dbo

Essayez de dire cela à Verizon / FIOS! :) (Dans mon cas, le routeur est dans l'appartement de ma belle-famille et Verizon a défini le mot de passe lorsqu'ils l'ont installé.)
fearless_fool

Réponses:


12

Essayer:

arp -a

Vous pouvez également essayer tcpdump, mais ce n'est pas aussi clair.

Si vous connaissez l'adresse IP locale du routeur, saisissez-la dans votre navigateur et connectez-vous. À partir de là, selon votre routeur, vous aurez un ensemble d'options différent avec des informations sur votre réseau, y compris tous les appareils sans fil connectés aux routeurs.

La machine à voyager dans le temps d'Apple / l'aéroport express rend cela facile.

À partir de tout autre routeur, vous devrez probablement rechercher un onglet LAN puis votre onglet d'allocations d'adresses IP.


Aurait commenté votre type de routeur mais pas assez de réputation.
Dbo

arp -a est bien plus rapide que nmap -sS, et ne nécessite pas de privilèges root! Merci pour le conseil.
fearless_fool

@fearless_fool mon plaisir
Dbo

Curieusement: Immédiatement après le démarrage de mon RPi pour la première fois, arp -ane le trouve pas, mais le sudo nmap -sS 192.168.1.0/24fait. Caveat emptor.
fearless_fool

7

L'utilisation arp -aest rapide et facile, mais j'ai constaté que dans certaines circonstances, il ne répertorie pas tous les appareils. (En passant, je ne sais pas pourquoi cela se produit. Des idées?) Voici une approche qui - jusqu'à présent - semble toujours fonctionner. Cela prend juste plus de temps ...

Dans une fenêtre shell sur votre machine hôte (vous avez dit que vous vouliez vous connecter en utilisant ssh, non?), Tapez:

sudo nmap -sS 192.168.1.0/24

(Cela suppose que votre réseau local est 192.168.1.xxx). Cela recherchera les périphériques sur le réseau local. Cela peut prendre un certain temps, mais une fois terminé, il imprimera un certain nombre d'entrées, dont une qui se lit comme suit:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

De cela, nous savons que l'adresse attribuée par DHCP est 192.168.1.8. Si vous utilisez le compte utilisateur par défaut, il est désormais possible de se connecter via:

$ ssh pi@192.168.1.8

4

Éditer:

Lors de la configuration de votre RPi sans tête, vous pouvez le connecter directement au port Ethernet de votre ordinateur (doit être le modèle B).

Sur un Mac, vous devez activer "Partage Internet" dans "Préférences Système". Cela permettra à votre ordinateur de créer une connexion entre votre WiFi et le port Ethernet, sur lequel votre pi doit être branché.

Dans ce scénario "Partage Internet", votre ordinateur prendra l'adresse IP 192.168.2.1(par défaut) lors de la création d'un serveur DHCP dans la 192.168.2.Xplage.

Essayer, 192.168.2.2c'est ce à quoi je me connectais presque toujours lorsque je n'avais pas de moniteur. Sinon, j'obtiendrais toujours 192.168.1.3.

Lorsque vous obtenez enfin l'accès à distance, notez les adresses IP et MAC. Une fois que vous les avez obtenues, examinez les réservations DHCP et le mappage des ports. Encore une fois, selon votre routeur, cela peut être très facile ou très compliqué.

Utilisez simplement arp -a


Mais ce n'est pas vrai. Votre routeur distribue des adresses en fonction de ce qui y est branché, vous ne pouvez donc pas supposer que le RPi est à xxx.xxx.xxx.2
fearless_fool

@fearless_fool J'ai complètement changé ma réponse. Il s'agit de se connecter directement à vos ordinateurs RJ45.
1 ''

Vous bousculer un point - j'ai trouvé pratique de brancher mon nouveau RPi sans tête dans mon port d'entrée MacBook. J'ai trouvé que je devais faire: Partager depuis: Wi-Fi Vers des ordinateurs utilisant: Ethernet (et activé le partage Internet). Ensuite, mon RPi est arrivé sur le sous-réseau 2, comme vous l'avez dit, à 192.168.2.2. (Peut-être que l'un de nous devrait modifier votre réponse!)
fearless_fool

2

J'utilise une solution qui nécessite un accès Internet. Cela pourrait être un peu une solution de contournement, mais cela a bien fonctionné pour moi:

Au démarrage, mon Raspberry Pi envoie automatiquement un e-mail avec sa propre adresse IP à un compte Gmail que j'ai créé uniquement à cette fin. Sur mon carnet de travail, j'utilise thunderbird pour marquer automatiquement tous les e-mails reçus via ce compte gmail comme lus, donc je ne m'en ennuie pas. Si j'ai besoin de ssh, je regarde le dernier e-mail et il indique l'IP.

Le script fonctionne comme ceci: cron déclenche un script python au démarrage (voir ici ), qui envoie ensuite l'e-mail: elinux wiki - Python Script.

J'espère que ça aide,

Lukas


Il h. Configurer le RPi pour vous envoyer des e-mails signifie que vous aviez un moyen de communiquer avec lui en premier lieu, par exemple un clavier et un écran. C'est ce que nous essayons d'éviter ici.
fearless_fool

Vous pouvez également éditer les fichiers appropriés directement sur la carte SD à partir d'un autre ordinateur;) c'est comme ça que je le fais ...
LuWi

Le script dans le lien wiki ne fonctionnait pas pour moi. Il s'est écrasé lorsque j'ai essayé de l'exécuter. J'ai trouvé que ce script fonctionnait: gist.github.com/johnantoni/8199088
levibostian

0

Ne répondant pas tout à fait à votre question, mais je trouve plus facile d'attribuer des adresses IP fixes à mes RPis. Dans mon routeur, je configure les paramètres DHCP afin qu'ils allouent dans une plage (disons 100-255) puis j'attribue des adresses IP fixes dans la plage inférieure à 100 pour certains sur mes machines.

En supposant que je souhaite attribuer l'adresse IP 192.168.0.42 et mon routeur (passerelle) est 192.168.0.1, mon fichier / etc / network / interfaces ressemble à:

# loopback
auto lo
iface lo inet loopback

# Ma configuration, IP statique
auto eth0
iface eth0 inet
adresse statique 192.168.0.42
passerelle 192.168.0.1
masque de réseau 255.255.255.0

# Adresse réseau "famille"
réseau 192.168.0.0
diffusé 192.168.0.255


Oui, ça marche. Cela nécessite que vous connaissiez la plage DHCP attribuée par votre routeur. Et il y a un problème d'amorçage: éditer / etc / network / interfaces sans clavier et moniteur est un peu délicat.
fearless_fool

Vous avez raison pour le bootstrap. J'ai un clavier, une souris et un moniteur de rechange que j'utilise lorsque je configure mon installation PI. Une fois que j'ai fait les bases (comme le réseautage), je peux aller sans tête. Ce serait bien de pouvoir construire une installation configurée, disons à partir d'une autre machine, mais cela me dépasse un peu.
Derek Knight

J'ai fait un résumé assez détaillé (mais simple) sur la configuration d'un RPi à partir de zéro sans clavier ou souris sur le forum RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

si vous ne pouvez pas accéder au pi parce que vous n'avez pas de moniteur ou quoi que ce soit, vous pouvez accéder à votre routeur et vérifier les appareils connectés.

Dans votre type d'ordinateur de travail ifconfig(si Linux) ou ipconfig(si Windows), vous verrez votre propre IP et votre passerelle par défaut. Pour moi, par exemple, c'est: mon IP 192.168.1.101 et ma passerelle 192.168.1.1. Le vôtre se ressemblera probablement.

Ensuite, allez dans votre navigateur et visitez http://192.168.1.1(la passerelle que vous avez découverte) et vous serez dans la page Web de votre routeur. S'il demande un mot de passe, regardez autour du boîtier du routeur, il peut être imprimé quelque part, ou dans les papiers qu'ils vous ont fournis avec le routeur, ou essayez d'admin .. cela fonctionne vraiment assez souvent.

Dans le routeur, vous aurez un tas d'options mais il y a toujours une section où vous pouvez vérifier l'état de l'appareil et les appareils déjà connectés (surtout si vous êtes dans le Wlan)

Si aucun appareil ne présente un nom clair (comme Raspberry, ou tout ce que vous définissez dans la framboise), essayez de débrancher et de rebrancher le raspi et voyez quel appareil disparaît et réapparaît dans la liste. C'est ta framboise :)


0

Vous pouvez configurer Avahi Daemon pour que votre Pi écoute toujours sur l'adresse raspberrypi.local. Voir l'étape 1

Vous pouvez aussi utiliser scanner IP avancé pour le rechercher.

J'espère que cela t'aides!


Mais vous ne pouvez configurer le démon Ahavi que si vous avez un clavier et un écran pour vous y connecter en premier lieu. C'est ce que nous essayons d'éviter! :) Et comme le souligne Dbo, vous pouvez utiliser arpplutôt qu'un produit commercial pour trouver l'adresse du RPi.
fearless_fool

0

Je viens d'essayer d'obtenir l'adresse IP de mon nouveau RasPi 2. Premier démarrage et sur le réseau DHCP de l'usine. Alors, voici comment vous obtenez l'adresse:

1) Branchez-le sur le réseau, démarrez le RasPi et attendez que le voyant de la carte SD s'éteigne pendant au moins 20 secondes. 2) Débranchez le RasPi et connectez-le à votre ordinateur portable ou PC exécutant Wharkshark et surveillez les paquets dont l'adresse MAC commence par "Raspberr_cd: 38: 32", le cd: 38: 32 étant mes 3 derniers chiffres de mon MAC, donc le vôtre sera différent. 3) Vous devriez voir certains paquets qui ont une requête arp disant "qui a l'adresse IP: xxxx" et aussi "Tell nnnn" où nnnn est l'adresse du RasPi.

HTH, Dan


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.