Kun je het IP-adres van een Pi achterhalen op een netwerk waar je geen ” geen beheerderstoegang hebben (bijv. openbare Wi-Fi)? Kunt u dit doen via de Pi zelf?
Antwoord
Op de Pi zelf kun je het IP-adres vinden met de ip addr
of hostname -I
opdrachten of vanuit de Network Manager GUI (waarschijnlijk).
De officiële documentatie heeft enkele tips voor het vinden van het IP-adres elders op het netwerk, maar iets als ping raspberrypi.local
is misschien het gemakkelijker om eerst te proberen, afhankelijk van het besturingssysteem dat u gebruikt gebruiken op het andere apparaat en als je “je Pi-instellingen hebt gewijzigd.
Opmerkingen
- Bedankt voor deze suggesties. Ik zal ze uitproberen.
- En tussen haakjes, kijk eens naar mijn andere vraag op Google Drive (u kunt dit doen via mijn profiel)
Antwoord
Als het lokale netwerk klein is (bijv lokaal IPv4-segment) of als u de exacte pool van interessante IP-adressen kent, kunt u binnen enkele seconden een open SSH-poort vinden met nmap
:
nmap -sS -p 22 192.168.10.0/24
Reacties
Answer
Open de terminal en type
ifconfig
Uitvoer: het zal het IP-adres van LAN weergeven , Wifi etc.
Reacties
-
ifconfig
is verouderd. Je zou beter moeten adviseren omip addr
te gebruiken.
Antwoord
Als je “toegang hebt tot je Pi, kun je dit antwoord gebruiken. Zo niet, gebruik dan de opdrachtregel van je laptop / linux pc / mac. dit werkt niet in Windows tenzij je “ cygwin of de bash-shell voor Windows a hebt geïnstalleerd >
Probeer dit eerst:
$ arp -a | grep --ignore-case b8:27:eb
Als je een antwoord krijgt dat er zo uitziet, dan is daar je IP-adres!
? (192.168.1.131) op b8: 27: eb: cd: 2f: ff op en0 ifscope [ethernet]
Zo niet, dan zijn uw pi “s arp cache heeft niet het IP-adres ( details als je “geïnteresseerd bent ). We kunnen het echter nog steeds vinden met een” brute force “zoekopdracht. Daar zijn verschillende manieren om de zoekopdracht uit te voeren (bijv. nmap
), maar ik “zal een methode laten zien met bash
” omdat het me een kans geeft om te oefenen 🙂
Kopieer het volgende naar je editor, sla het op als pingpong.sh
en maak het uitvoerbaar:
#!/bin/sh : ${1?"Usage: $0 ip subnet to scan. eg "192.168.0.""} subnet=$1 for addr in `seq 0 1 255 `; do ( ping -c 3 -t 5 $subnet$addr > /dev/null ) & done arp -a | grep b8:27:eb
Voer het script uit met uw netwerkadres als het enige argument (het IP-adres van mijn mac is 192.168.1.75, en ik weet dat mijn RPi zich op hetzelfde netwerk bevindt):
$ ./pingpong.sh 192.168.1
Merk op dat het script hetzelfde arp
commando gebruikt dat we eerder hebben geprobeerd. Als het toen niet werkte, was dat omdat je Pi niet in de arp cache
van je computer zat. Maar aangezien we het nu hebben gepingd, bevindt het zich in de arp cache
.
nmap -n -sP 192.168.10.0/24
(ping sweep, geen naamresolutie) omdat de SSH-service mogelijk niet actief is op de Raspberry PI. In feite is SSH uitgeschakeld bij een standaardinstallatie. Aan de andere kant reageert de Raspberry PI normaal gesproken altijd op een ping. Als u veel machines op het netwerk heeft, kunt u ook filteren door naar de eerste helft van de MAC-adressen te kijken (DC: A6: 32 of B8: 27: EB). Deze nmap-scan moet worden uitgevoerd vanaf een andere machine op hetzelfde netwerk.