Minun on löydettävä Vadelman PI-IP-osoite paikallisverkosta liittämättä Vadelma näyttöön. Kuinka teen sen Linux- tai Mac OS -järjestelmissä?

Kommentit

Vastaa

Kaikki vadelmalaitteiden MAC-osoitteet alkoivat B8: 27: EB (RPi4 B: n kohdalla ne alkavat dc:a6:32, korvaa tarvittaessa).

Joten * nix -järjestelmissä tämä voidaan saavuttaa suorittamalla seuraava komento:

nmap -sP 192.168.1.0/24 | awk "/^Nmap/{ip=$NF}/B8:27:EB/{print ip}" 

missä 192.168.1.* tulee olemaan paikallisverkon peite. Saat vastauksen, kuten:

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179) 

192.168.1.179 on Raspberry Pi IP-osoite verkossasi.

Jos olet Mac -järjestelmässä voit käyttää Homebrew -asennusta nmap :

brew install nmap 

Käytössä Windows , voit käyttää Wireshark ja käyttää seuraavaa näyttösuodatinta:

eth.addr[0:3] == B8:27:EB 

Kommentit

  • Tai vähemmän putkia: nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
  • Kiitos @ripat, se on paljon enemmän ytimekäs – päivitetty! Pieniä yksityiskohtia, sinun on suoritettava järjestelmänvalvojana, tai nmap ei näytä MAC-osoitetta.
  • Et ymmärrä tämän vastauksen merkitystä, ennen kuin olet yrittänyt löytää vadelman päähän toimistoympäristössä, jossa IP ’ s on erotettu DHCP: llä. Kippis tälle @ripat
  • Tämä vastaus ei toiminut minulle ’, koska nmap ei ollut ’ sylkeä isäntänimet minulle. Se kuitenkin inspiroi minua etsimään avoimia ssh-portteja NMAP: llä ja se antoi minulle mahdollisuuden löytää pi: sudo nmap -p 22 --open -sV 192.168.0.0/24 tätä varten kaveri ’ s viesti .
  • ei ’ t ” sudo nmap -sP 192.168.1.0/24″ tarpeeksi (se huolestutti minua)?

Vastaa

Jos käytät MacOS: ää tai Linuxia, kokeile tätä:

$ arp -na | grep -i b8:27:eb 

Windowsissa voit käytä:

arp -a | findstr b8-27-eb 

RPi 4B: ssä sinun on käytettävä eri merkkijonoa vertailuun (dc:a6:32:be:95). Voit tarkista se RPI: stä

ip -br link 

Jokaiselle verkkokortille tulee merkinnät. eth0 on kaapeli-internet, wlan0 on WiFi.

Kommentit

  • Tämä ratkaisu on paljon nopeampi kuin nmap-ratkaisu!
  • Tämä ratkaisu toimi minulle, toisin kuin th nmap-ratkaisu, joka antoi vain osan luettelosta.
  • Tämä näyttää vain isännät, jotka ovat päässeet arp-taulukoihisi, joten joskus kaipaa hiljaisia. Saattaa auttaa tekemään nmap-skannaus kerran ensin.
  • Se voi, mutta minulle tämä ei koskaan epäonnistunut. Lisäksi se ’ on helppo ensimmäinen kokeilu.
  • Kiitos tästä. Muutin sitä hieman ja käytän arp -n | awk '/b8:27:eb/ {print $1}' nyt.

Vastaa

Annan mDNS / Bonjour -toiminnolla Pi: lle paikallisen nimen, kuten pi.local. Minun ei tarvitse tietää sen IP-osoitetta, ja tämä toimii pikakuvakkeissa ja kun sinun on upotettava linkki …

Kuinka ja miksi määritetään paikallinen nimi Pi-tunnuksellesi

Kommentit

  • Mahtava! Minulla oli tapana käpertyä /etc/hosts paikallisesti saadaksesi tämän toiminnon työpöydällesi, tämä on PALJON parempi ratkaisu! Kiitos paljon osoittimesta!

Vastaa

Jos haluat käyttää siihen GUI-sovellusta, voit käyttää Yakala -työkalua ( https://github.com/mozcelikors/yakala ) Debianille / Ubuntulle. Tämä työkalu auttaa paitsi hakemaan käytettävissä olevia B- ja C-tyypin verkkoja, myös auttamaan suoraan SSH: ssä verkkoon:

sudo add-apt-repository ppa:mozcelikors/yakala sudo apt-get update sudo apt-get install yakala 

tai

git clone https://github.com/mozcelikors/yakala cd yakala && sudo ./install.sh 

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

Vastuuvapauslauseke: Olen Yakalan luoja. Ehdotuksiin / virheisiin suhtaudutaan erittäin vakavasti.

Kommentit

  • Klassisesta verkostoitumisesta luovuttiin vuonna 1993, mikä on hyvin kauan sitten.
  • Mikä on klassinen verkostoituminen?

Vastaa

Vadelman nimi on oletusarvoisesti vadelma.Voit vain pingata vadelmaa ja ICMP-kaiuvastaus antaa sinulle IP-osoitteen. Se toimi minulle. Varmista, että DHCP-palvelin on tavoitettavissa, koska vadelman NIC on oletuksena DHCP-asiakastilassa. Muussa tapauksessa vadelma saa APIPA-osoitteen.

Vastaa

Linuxissa ja MAC: ssä voit myös kirjoittaa ”arp – a” päätelaitteeseen ja saada luettelon liitetyistä laitteista, etsiä laitetta, jossa on B8, esimerkki: 192.168.4.5 @ B8 … on vadelma pi IP.

Vastaa

Käytän ilmaista Fing -sovellus Android-älypuhelimessani. Se skannaa verkon ja näyttää liitetyt laitteet tyypin mukaan, mukaan lukien Raspberry Pi, sekä skannaa käytettävissä olevat portit. Kätevä nähdäksesi, onko SSH, verkko tai VNC käytössä ja käynnissä.

Vastaa

Tai voit käyttää reititintäsi selaimen kautta ja löytää Android-laitteesi – melkein jokaisella reitittimen käyttöliittymällä on palvelu, jossa voit tarkistaa kaikki laitteesi, jotka ovat tällä hetkellä yhteydessä verkkoon.

Vastaa

Jos suoritat MacOS: n, käytä PiFinder , se on sovellus, joka kertoo sinulle Raspberry Pi: n IP-osoitteen verkossa.

vastaus

Kopioi seuraavat tiedot päätelaitteeseen / konsoliin / kuoreen:

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done 

Sopeuta 192.168.1. omaan verkkoosi.

lähtö näyttää tältä:

(192.168.1.109) B8: 27: EE: DD: CC: A

192.168.1.109 olisi Vadelma Pi: n IP-osoitteesi… 🙂

Vastaus

Laita tämä verkkopalvelimen pi.php-tiedostoon:

<?php $fp = fopen("pi", "w"); fwrite($fp, $_REQUEST["ip"],1000); fclose($fp); ?> 

Pi-tiedosto on ehkä luotava Web-palvelimellasi kirjoittamisoikeuksilla verkkoon palvelin.

Laita

curl http://yourwebserver/pi.php -d ip=`hostname -I` 

piilosi tiedostoon /etc/rc.local.

Hanki IP pii selaamalla http://yourwebserver/pi

Vastaa

Kun käytät uutta NOOBS- tai Raspbian-asennusta, oletusisäntänimi on ”vadelma” ja joissakin verkoissa ork-kokoonpanot (ts. jos mDNS on käytössä ja määritetty), voit käyttää ”raspberrypi.local”. Toinen vaihtoehto on ajaa arp -a ja etsiä vadelma

HUOMAUTUS: Tämä ei toimi kaikissa esiintymissä.

Kommentit

  • Tämä vastaus näyttää sekoittavan useita asioita: erilaisia IP-versioita, DNS: n ja ehkä mDNS: n.

voidaan yleensä käyttää ’ t riippuvat IPv6: sta eikä myöskään reitittimestä. Kun mDNS-tuki on käytettävissä, pi-name.local ratkaisee, IPv6 vai ei. Jotkut kotireitittimet käyttävät myös .local-tiedostoa heidän paikallisen DNS-verkkotunnuksensa, tämäkin on jälleen riippumaton IPv6: sta ja riippuu reitittimen mallista. Jotkut kotireitittimet käyttävät eri verkkotunnuksia, kuten pi-name.fritz.box.

Vastaus

Reitittimeni määrittelee vasta löydetyille järjestelmille IP-osoitteen alkaen numerosta 192.168.1.2 peräkkäin. Kävin yhden päivän jokaisessa kotini järjestelmässä ja varasin niille osoitteet.

Tällä tavalla, kun luot uuden järjestelmän, on todennäköistä, että sen ip-osoite on 192 .169.1.18.

Toinen tapa käyttää sarjakonsolia. Voit käyttää sarjapääteohjelmaa kirjautua vadelma pi -laitteeseesi. Ehdotan 8N1 (8-bittiä, ei pariteettibittiä, 1 stop-bitti) -asetuksen käyttöä nopeudella (baudinopeus) 115 200. Tarvitset USB-sarja (3V3) -liittimen.

Vastaa

”Fing” tai ”Net Analyzer” Androidissa Näyttää koko verkon.

Vastaa

Jos käytät Windowsia, suosittelen kokeilemaan tätä komentosarjaa. Se on enimmäkseen perustuu ”arp -a” -komentoon, mutta se säästää ylimääräistä kaivamista ja auttaa sinua, kun Vadelma ei ole vielä Arp-taulukossa.

Luo tekstitiedosto, jolla on seuraava sisältö, ja nimeä se uudelleen nimellä find_raspberry_pi.bat

@echo off :: This script, run from a Windows (10) machine, finds a Raspberry Pi on local network set raspIp= set myip= set subnet= :: Get IP for local PC for /f "tokens=1-2 delims=:" %%a in ("ipconfig^|find "IPv4"") do set myip=%%b set myip=%myip:~1% echo IP for local PC: %myip% :: Get subnet set subnet=%myip% setlocal enabledelayedexpansion for /l %%a in (1,1,31) do if NOT "!subnet:~-1!"=="." set subnet=!subnet:~0,-1! set subnet=%subnet:~0,-1% setlocal disabledelayedexpansion echo Subnet: %subnet% echo. :top :: Loop through arp table entries and look for Raspberry Pi"s MAC address for /f "tokens=1" %%f in ("arp -a ^| findstr b8-27-eb") do (set raspIp=%%f) if "%raspIp%"=="" ( echo Discovering network... :: Ping all IPs in subnet from 1 to 254 for /L %%N in (1,1,254) do start /b ping -n 1 -w 200 %subnet%.%%N >nul timeout 1 >nul goto :top ) else ( echo Found Raspberry PI with IP: %raspIp% ) echo. pause 

Vastuuvapauslausekkeet :

  1. En ole alkuperäisen käsikirjoituksen kirjoittaja, olen vain mukauttanut sitä hieman toimimaan Raspberry Pi: n kanssa. Valitettavasti en löydä alkuperäistä kirjoittajaa.
  2. Se ei ole luodinkestävä, se ei toimi, jos aliverkko, jota se alkaa skannata, ei ole oikea.

Käytin silti sitä monta kertaa ja se on yksinkertainen ratkaisu

Vastaa

Vuonna 2020 hyväksytty vastaus ei toimi enää, koska Raspberry Pi toimitetaan eri alueella MAC-osoitteita. Voisin vain lisätä ”uuden” MAC: n kommenttina, mutta merkkijono voi muuttua uudestaan ja uudestaan jokaiselle mallille. Tässä on jotain, joka on tulevaisuuden kestävämpi.

$ sudo nmap -sP 192.168.150.0/24 |grep "Raspberry Pi Trading" -B2 Nmap scan report for pi4-01.lan (192.168.150.186) Host is up (0.037s latency). MAC Address: DC:A6:32:1B:35:6A (Raspberry Pi Trading) 

Tärkein ero yllä: emme oleta MAC-mallia, haemme vain (yhteenveto), koska tämän tarran tarjoaa nmap itse. Koska nmap päivitetään jatkuvasti, se sisältää Raspberry Pi MAC -osoitteiden sisäisiä taulukoita (tai havaitsee muita ehtoja) ja voimme olettaa joka jatkaa toimintaansa.

CAVEAT: Jos skannauksesi ei tunnista kaikkia Pis-tiedostoja, joiden tiedät olevan päällä toista skannaus – jopa 10 kertaa. Pi, jolla on verkkoyhteys Power Management:on, ei välttämättä aina vastaa skannaukseen.

Virranhallinta voi olla ongelma sinulle, jos etsit useita Pis-verkkoja lähiverkossa, koska toistuvat tarkistukset saattavat havaita yhden Pi, mutta eivät toisen . Tällöin toista skannaukset etsimällä eroja . (Vahvistaaksesi, onko Pi: ssä virranhallinta käytössä, ssh Pi: lle ja suorita: /sbin/iwconfig wlan0|grep Management)

Vastaa er

Oletan, että et voi muodostaa yhteyttä sinuun PI: hen, muuten et tiedä sen IP-osoitetta.

Jos siirryt reitittimesi sivulle (yleensä jotain kuten 192.168.1.1 selaimessasi), sinulla pitäisi olla osa jo liitetyistä laitteista. Voit yrittää kytkeä ja irrottaa PI: n (ja yhden laitteen pitäisi näkyä / katoa luettelosta)

Vastaa

Kokeile tätä ensimmäinen:

arp -a | grep -E --ignore-case "b8:27:eb|dc:a6:32" 

Tämän komennon kaksi kuusiokielistä merkkijonoa (b8:27:eb|dc:a6:32) heijastavat kahta OUI -arvot, joita ” säätiö ” käyttää kaikkien RPi-laitteiden tuottamiseen – RPi: n kautta ver 4B tämän kirjoituksen jälkeen. Jos RPi ei ole t arp-välimuistissa tämä komento ei tuota mitään hyödyllistä. Jos näin on, luo seuraava tiedosto suosikkieditorissasi ja tallenna / kirjoita se nimellä pingpong.sh:

#!/bin/sh : ${1?"Usage: $0 ip subnet to scan. eg "192.168.1.""} subnet=$1 for addr in `seq 0 1 255 `; do ( ping -c 3 -t 5 $subnet$addr > /dev/null ) & done arp -a | grep -E --ignore-case "b8:27:eb|dc:a6:32" 

tee siitä suoritettava ja suorita se (käytä verkko-osoitettasi täällä, ei välttämättä 192.168.1. ):

$ chmod 755 pingpong.sh $ ./pingpong.sh 192.168.1. 

Tuloksesi saattavat näkyä seuraavasti :

raspberrypi3b.local (192.168.1.131) at b8:27:eb:1:2:3 on en0 ifscope [ethernet] raspberrypi4b.local (192.168.1.184) at dc:a6:32:2:3:4 on en0 ifscope [ethernet] 

Tässä tapauksessa isäntänimi näkyy mDNS: n luvalla. Jos et käytä / älä käytä mDNS / avahi / jne: tä, isäntänimi tulee olemaan korvataan merkillä: ?.

Vastaa

Raspbian käyttää asia nimeltä mDNS, jonka avulla voit käyttää vadelmapiisi isäntänimellä raspberrypi.local.

Joten, et ”Sinun ei tarvitse enää etsiä IP-osoitetta, muodosta yhteys vain näin:

ssh [email protected] 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *