Puteți afla adresa IP a unui Pi într-o rețea pe care nu o faceți ” Nu aveți acces de administrator (de exemplu, Wi-Fi public)? Puteți face acest lucru prin Pi în sine?
Răspuns
Pe Pi în sine puteți găsi adresa IP cu ip addr
sau hostname -I
comenzile sau din GUI-ul Network Manager (probabil).
Documentația oficială are câteva sfaturi despre cum să găsiți adresa IP din alte părți ale rețelei, dar ceva de genul ping raspberrypi.local
ar putea fi cel mai ușor de încercat mai întâi, în funcție de sistemul de operare pe care îl rețineți utilizând pe celălalt dispozitiv și dacă „v-ați modificat setările Pi.
Comentarii
- Vă mulțumim pentru aceste sugestii. Le voi încerca.
- Și apropo, verifică-l pe celălalt întrebare pe Google Drive (puteți face acest lucru prin intermediul profilului meu)
Răspundeți
Dacă rețeaua locală este mică (de exemplu segment IPv4 local) sau cunoașteți exact grupul de adrese IP de interes, puteți găsi un port SSH deschis în câteva secunde folosind nmap
:
nmap -sS -p 22 192.168.10.0/24
Comentarii
Răspuns
Deschideți terminalul și tip
ifconfig
Ieșire: va afișa adresa IP a LAN , Wifi etc.
Comentarii
-
ifconfig
este depreciat. Ar trebui să vă sfătuiți mai bine să utilizațiip addr
.
Răspuns
Dacă „aveți acces la Pi, puteți utiliza acest răspuns . Dacă nu, utilizați linia de comandă a laptopului / linux pc / mac. Unele dintre acest lucru nu va funcționa în Windows decât dacă ați instalat cygwin sau shell bash pentru Windows
Încercați mai întâi acest lucru:
$ arp -a | grep --ignore-case b8:27:eb
Dacă primiți un răspuns care arată astfel, atunci este adresa dvs. IP!
? (192.168.1.131) la b8: 27: eb: cd: 2f: ff pe en0 ifscope [ethernet]
Dacă nu, atunci pi ” cache-ul arp nu are adresa IP ( detalii dacă sunteți interesat ). Cu toate acestea, îl putem găsi în continuare cu o căutare „forță brută”. sunt mai multe moduri de a căuta (de ex. nmap
), dar voi afișa o metodă folosind bash
„pentru că îmi oferă o oportunitate pentru a practica 🙂
Copiați următoarele în editorul dvs., salvați-le ca pingpong.sh
și faceți executabil:
#!/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
Rulați scriptul cu adresa de rețea ca singur argument (IP-ul mac-ului meu este 192.168.1.75 și știu că RPi-ul meu se află în aceeași rețea):
$ ./pingpong.sh 192.168.1
Rețineți că scriptul folosește aceeași comandă arp
pe care am încercat-o mai devreme. Dacă nu a funcționat atunci, s-a întâmplat deoarece Pi-ul tău nu se afla în computerul tău arp cache
. Cu toate acestea, din moment ce l-am ping, acum se află în arp cache
.
nmap -n -sP 192.168.10.0/24
(ping sweep, fără rezoluție de nume) deoarece este posibil ca serviciul SSH să nu fie activ pe Raspberry PI. De fapt, SSH este dezactivat la o instalare implicită. Pe de altă parte, Raspberry PI va răspunde întotdeauna la un ping. Dacă aveți o mulțime de mașini în rețea, puteți, de asemenea, să vă filtrați uitându-vă la prima jumătate a adreselor MAC (DC: A6: 32 sau B8: 27: EB). Această scanare nmap trebuie făcută de la o altă mașină din aceeași rețea.