Yerel ağda Ahududu PI adresini bulun


76

Raspberry PI IP adresini yerel ağda bulup, Ahududu'ı bir monitöre bağlamadım. Linux veya Mac OS sistemlerinde nasıl yaparım?



Akıllı telefonda Lan tarama uygulaması ağınızdaki tüm cihazları gösterecektir.

Yanıtlar:


90

Tüm ahududu cihazları MAC adresleri B8: 27: EB ile başladı .

Böylece, * nix sistemlerinde bu, aşağıdaki komutu çalıştırarak gerçekleştirilebilir:

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

192.168.1.*yerel ağ maskeniz nerede olacak. Gibi bir cevap alırsınız:

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

192.168.1.179, ağınızdaki Raspberry Pi IP adresidir.

Eğer bir iseniz Mac sistemine kullanabilirsiniz Homebrew yüklemek için nmap :

brew install nmap

On Windows'un bir uygulama yapabilirsiniz Wireshark'ı ve aşağıdaki ekran filtresi kullanın:

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

2
Veya daha az boru ile:nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
14:08

2
Thanks @ripat, bu çok daha özlü - güncellendi! Küçük bir ayrıntı, yönetici olarak çalıştırmanız gerekir, yoksa nmap MAC adresini göstermez.
J. Costa

3
Raspberrypi'nizi, IP’lerin DHCP kullanılarak kesildiği bir ofis ortamında başsızca bulmaya çalışıncaya kadar bu cevabın önemini anlayamazsınız. Bunun için Şerefe @ripat
Voke Ransom Anighoro

1
Bu cevap benim için işe yaramadı çünkü nmap benim için host isimlerini tükürmüyordu. Ancak, nmap ile açık ssh portlarını aramam için bana ilham verdi ve bu, sudo nmap -p 22 --open -sV 192.168.0.0/24 bu adamın gönderisine göre pi'yi bulmamı sağladı .
Ross Rogers,

"sudo nmap -sP 192.168.1.0/24" yeterli değil mi (benim için endişeleniyor)?
Marian Paździoch

48

MacOS veya Linux kullanıyorsanız, şunu deneyin:

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

Pencerelerde şunları kullanabilirsiniz:

arp -a | findstr b8-27-eb

3
Bu çözüm bir nmap çözümünden çok daha hızlı!
ryanm

Bu çözüm benim için çalıştı, listenin sadece bir kısmını veren nmap çözümünün aksine.
Wilbert

7
Bu sadece arp masalarınıza giren ana bilgisayarları gösterir, bu nedenle bazen sessiz olanları özlüyor. İlk önce bir nmap taraması yapılmasına yardımcı olabilir.
Joseph Sheedy,

Olabilir, ama benim için bu asla başarısız olmadı. Artı, kolay bir ilk deneme.
10'da

Bunun için teşekkürler. Biraz değiştirdim ve arp -n | awk '/b8:27:eb/ {print $1}'şimdi kullandım .
0x01

8

Pi'ye pi.local gibi yerel bir isim vermek için mDNS / Bonjour kullanıyorum. IP adresini bilmeme gerek yok ve bu kısayollar için işe yarıyor ve bir bağlantı yerleştirmeniz gerektiğinde ...

Pi'nize yerel bir ad vermek nasıl ve neden


Korku veren! /etc/hostsMasaüstümde bu işlevselliği elde etmek için yerel olarak uğraşırdım , bu çok daha iyi bir çözüm! İşaretçi için çok teşekkürler!
0x01

7

Bunun için bir GUI uygulaması kullanmak istiyorsanız, Debian / Ubuntu için Yakalaaracı ( https://github.com/mozcelikors/yakala ) kullanabilirsiniz . Bu araç sadece mevcut Tip B ve Tip C ağlarını aramanıza değil, aynı zamanda doğrudan ağa SSH aramanıza da yardımcı olur:

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

veya

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

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

Feragatname: Ben Yakala'nın yaratıcısıyım. Herhangi bir öneri / hata çok ciddiye alınır.


1
Çok uzun zaman önce olan 1993 yılında klasik ağ bağlantısı terk edildi.
Orbit'te Hafiflik Yarışları

Sınıfsal ağ oluşturma nedir?
Denis,

6

Varsayılan olarak ahududu adı raspberrypi'dir. Sadece 'ping raspberrypi' yapabilirsiniz ve ICMP yankı cevabı size IP adresini verir. Benim için çalıştı. Ahududu NIC varsayılan olarak DHCP istemci modunda olduğu için DHCP sunucusunun erişilebilir olduğundan emin olun. Aksi takdirde ahududu bir APIPA adresi alır.


4

Linux ve MAC'de, terminalde "arp - a" da yazabilirsiniz ve bağlı cihazların bir listesini alabilirsiniz, içinde B8 olanı arayın, örneğin: 192.168.4.5 @ B8 ... ahududu pi IP.


3

Veya yönlendiricinize tarayıcı üzerinden erişebilir ve android cihazınızı bulabilirsiniz - hemen hemen her yönlendiricinin GUI'sinin ağınıza bağlı tüm cihazları kontrol edebileceğiniz bir servisi vardır.


3

MacOS kullanıyorsanız, PiFinder kullanın , size ağınızdaki bir Ahududu Pi'nin IP'sini söyleyen bir uygulamadır.


3

Android akıllı telefonumda ücretsiz Fing uygulamasını kullanıyorum . Ağı tarar ve bağlı cihazları Raspberry Pi de dahil olmak üzere türe göre gösterir ve mevcut portları tarar. SSH, web veya VNC'nin etkin ve çalışır durumda olup olmadığını görmek için kullanışlı.


2

Aşağıdakileri Terminal / Konsol / Kabuk içine kopyalayın:

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

Lütfen 192.168.1’e uyarlayın . Bireysel ağınıza

Çıktı şöyle görünecek:

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

192.168.1.109, Ahududu Pi'nin IP adresiniz olur… :)


2

Bunu web sunucunuzdaki pi.php dosyasına koyun:

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

Pi sunucunuzu web sunucunuz için yazma izinleriyle oluşturmak zorunda kalabilirsiniz.

Koymak

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

pi'nizde /etc/rc.local içinde.

Http: // yourwebserver / pi adresine göz atarak pi'nizin IP adresini alın


2

Yeni bir NOOBS veya Raspbian yüklemesi kullanırken, varsayılan ana bilgisayar adı "raspberrypi" ve bazı ağ yapılandırmalarında (yani mDNS kullanımda ve yapılandırılmışsa) "raspberrypi.local" kullanabilirsiniz. Raspberrypi'yi çalıştırmak arp -ave aramak başka bir seçenek

NOT: Bu her durum için işe yaramaz.


Bu cevap birkaç şeyi karıştırıyor gibi görünüyor: farklı IP sürümleri, DNS ve belki de mDNS. İster .localbir yönlendirici mevcut olan da olmayan IPv6 bağlı değildir genellikle kullanılan ve edilebilir. MDNS desteği mevcut olduğunda, pi-name.local IPv6'yı çözer ya da çözmez. Bazı ev yönlendiricileri ayrıca yerel DNS etki alanı olarak .local kullanır, yine bu IPv6'dan bağımsızdır ve yönlendirici modeline bağlıdır. Bazı ev yönlendiricileri, pi-name.fritz.box gibi farklı alanlar kullanır.
TheDiveO

2

Yönlendiricim yeni keşfedilen sistemlere sırayla 192.168.1.2'den başlayan bir ip adresi atar. Bir gün evimdeki her sisteme girdim ve adreslerini ayırdım.

Bu şekilde yeni bir sistem kurduğumda, ip adresinin 192.169.1.18 olacağı ihtimali var.

Seri konsolu kullanmanın başka bir yolu. Ahududu pi'nize giriş yapmak için bir seri terminal programı kullanabilirsiniz. Ben 115,200 hızında (baud hızı) 8N1 (8 bit, parite biti, 1 stop biti) ayarını kullanmanızı öneririm. Seri USB (3V3) konektörüne ihtiyacınız olacak.


1

PI ile bağlantı kuramadığınızı varsayıyorum, aksi takdirde IP'sini biliyorsunuzdur.

Yönlendirici sayfanıza giderseniz (genellikle tarayıcınızda 192.168.1.1 gibi bir şey) zaten bağlı olan cihazlarla bir bölümünüz olmalıdır. PI'yi takıp çıkarmayı deneyebilirsiniz (ve bir cihaz listeden görünmeli / kaybolmalıdır)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.