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

  • Wat gebeurt er als het netwerk enorm is? Op een andere manier?
  • @U kunt nog steeds hetzelfde commando gebruiken, maar afhankelijk van hoe groot het netwerk is, zal het meer tijd kosten. Het ' is echter nog steeds sneller dan het lezen van beheerderspaginas van de router.
  • Ik zou gebruiken – bij voorkeur als root: 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.

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 om ip 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

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *