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

  • Ce se întâmplă dacă rețeaua este imensă? În orice alt mod?
  • @ Puteți utiliza în continuare aceeași comandă, dar în funcție de cât de mare este rețeaua, va dura mai mult timp. ' este totuși mai rapid decât citirea paginilor de administrator ale routerului.
  • Aș folosi – preferabil ca root: 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.

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ți ip 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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *