स्थानीय नेटवर्क पर रास्पबेरी पीआई पता प्राप्त करें


76

मुझे रास्पबेरी को मॉनिटर से कनेक्ट किए बिना स्थानीय नेटवर्क पर रास्पबेरी पीआई आईपी पते को खोजने की आवश्यकता है। मैं इसे लिनक्स या मैक ओएस सिस्टम पर कैसे करूं?



स्मार्ट फोन पर लैन स्कैन ऐप आपके नेटवर्क पर सभी उपकरणों को दिखाएगा।

जवाबों:


90

सभी रास्पबेरी उपकरणों मैक पते बी 8: 27: ईबी के साथ शुरू हुए ।

तो, * nix सिस्टम पर, इसे निम्नलिखित कमांड निष्पादित करके पूरा किया जा सकता है:

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

192.168.1.*आपका स्थानीय नेटवर्क मुखौटा कहां होगा। आपको एक उत्तर मिलेगा:

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

192.168.1.179 आप नेटवर्क पर रास्पबेरी पाई आईपी पता है।

यदि आप एक मैक सिस्टम पर हैं, तो आप नैम्बर्स स्थापित करने के लिए होमब्रे का उपयोग कर सकते हैं :

brew install nmap

पर विंडोज , आप का उपयोग कर सकते Wireshark और निम्न प्रदर्शन फिल्टर का उपयोग करें:

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

2
या कम पाइपों के साथ:nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
rpat

2
धन्यवाद @ श्रीपत, यह एक बहुत अधिक संक्षिप्त - अद्यतन है! थोड़ा विस्तार से, आपको व्यवस्थापक के रूप में चलाने की आवश्यकता है या nmap मैक पते को प्रदर्शित नहीं करेगा।
जे। कोस्टा

3
आप इस उत्तर के महत्व की सराहना नहीं करेंगे, जब तक कि आपने कार्यालय सेटिंग में अपने रास्पबेरी को ढूंढने की कोशिश नहीं की है, जहां आईपी को डीएचसीपी का उपयोग करके पूरा किया जाता है। इस @ श्रीपत के लिए चीयर्स
वोक रैनसम एघोरो

1
यह उत्तर मेरे लिए कारगर नहीं था क्योंकि नैम्प मेरे लिए होस्टनामों से बाहर नहीं था। हालाँकि, इसने मुझे नैप के साथ खुले ssh पोर्ट्स की खोज करने के लिए प्रेरित किया और इसने मुझे sudo nmap -p 22 --open -sV 192.168.0.0/24 इस आदमी के पोस्ट के अनुसार पाई खोजने में सक्षम बनाया ।
रॉस रोजर्स

"sudo nmap -sP 192.168.1.0/24" पर्याप्त नहीं है (यह मेरे लिए खराब हो गया)?
मैरिएन पाडज़िओच

48

यदि आप MacOS या Linux चला रहे हैं, तो इसे आज़माएँ:

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

खिड़कियों पर, आप उपयोग कर सकते हैं:

arp -a | findstr b8-27-eb

3
यह समाधान एक नैम्प समाधान की तुलना में बहुत तेज है!
ryanm

इस समाधान ने मेरे लिए काम किया, नैंप समाधान के विपरीत जिसने सूची का केवल एक हिस्सा दिया।
विल्बर्ट

7
यह केवल मेजबानों को दिखाएगा, जिन्होंने इसे अपने आर्क टेबल में बनाया है, इसलिए कभी-कभी शांत लोगों को याद करते हैं। यह एक बार पहले नैम्प स्कैन करने में मदद कर सकता है।
जोसेफ शेडी

यह हो सकता है, लेकिन मेरे लिए यह कभी असफल नहीं हुआ। प्लस यह एक आसान पहला प्रयास है।
amenthes

इसके लिए धन्यवाद। मैंने इसे थोड़ा संशोधित किया और arp -n | awk '/b8:27:eb/ {print $1}'अब उपयोग करें ।
0x01

8

मैं अपने PE को pi.local की तरह स्थानीय नाम देने के लिए mDNS / बोनजौर का उपयोग करता हूं। मुझे यह पता करने की आवश्यकता नहीं है कि यह आईपी पता है और यह शॉर्टकट के लिए काम करता है और जब आपको एक लिंक एम्बेड करने की आवश्यकता होती है ...

कैसे और क्यों अपने पाई के लिए एक स्थानीय नाम आवंटित करने के लिए


बहुत बढ़िया! मैं /etc/hostsअपने डेस्कटॉप पर इस कार्यक्षमता को प्राप्त करने के लिए स्थानीय रूप से फिडेल करता था, यह एक बेहतर समाधान है! सूचक के लिए बहुत बहुत धन्यवाद!
0x01

7

यदि आप इसके लिए GUI एप्लिकेशन का उपयोग करना चाहते हैं, तो आप Debian / Ubuntu के लिए Yakalaटूल ( https://github.com/mozcelikors/yakala ) का उपयोग कर सकते हैं । यह टूल आपको न केवल उपलब्ध टाइप बी और टाइप सी नेटवर्क के लिए खोज करने में मदद करता है, बल्कि आपको एसएसएच को सीधे नेटवर्क में लाने में भी मदद करता है:

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

या

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

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

डिस्क्लेमर: मैं याकला का निर्माता हूं। किसी भी सुझाव / कीड़े को बहुत गंभीरता से लिया जाता है।


1
1993 में क्लासफुल नेटवर्किंग को छोड़ दिया गया, जो बहुत पहले की बात है।
हल्बी की दौड़ ऑर्बिट

क्लासिफुल नेटवर्किंग क्या है?
डेनिस

6

डिफ़ॉल्ट रूप से रास्पबेरी का नाम raspberrypi है। आप बस 'पिंग रास्पबेरीपी' कर सकते हैं और ICMP इको रिप्लाई आपको आईपी एड्रेस देता है। इसने मेरे लिए काम किया। सुनिश्चित करें कि डीएचसीपी सर्वर फिर से उपलब्ध है क्योंकि रास्पबेरी का एनआईसी डीएचसीपी क्लाइंट मोड में डिफ़ॉल्ट रूप से है। अन्यथा रास्पबेरी को एक एपीआईपीए पता मिलता है।


4

लिनक्स और मैक में, आप टर्मिनल में "arp - a" भी टाइप कर सकते हैं और आप कनेक्टेड डिवाइसों की एक सूची प्राप्त कर सकते हैं, इसमें B8 के साथ एक को देखें, उदाहरण: 192.168.4.5 @ B8 ... होगा रास्पबेरी पाई आईपी।


3

या आप ब्राउज़र के माध्यम से अपने राउटर तक पहुंच सकते हैं और अपने एंड्रॉइड डिवाइस को पा सकते हैं-प्रत्येक राउटर की GUI में एक सेवा है जहां आप उन सभी उपकरणों की जांच कर सकते हैं जो वर्तमान में आपके नेटवर्क से जुड़े हैं।


3

यदि आप MacOS चलाते हैं, तो PiFinder का उपयोग करें , यह एक ऐसा एप्लिकेशन है जो आपको आपके नेटवर्क पर रास्पबेरी पाई का आईपी बताएगा।


3

मैं अपने एंड्रॉइड स्मार्टफोन में मुफ्त फ़िंग ऐप का उपयोग करता हूं। यह नेटवर्क को स्कैन करता है और कनेक्ट किए गए उपकरणों को रास्पबेरी पाई सहित, और साथ ही उपलब्ध पोर्ट को स्कैन करके दिखाता है। यह देखने के लिए कि SSH, वेब या VNC सक्षम हैं और चल रहे हैं।


2

अपने टर्मिनल / कंसोल / शेल में निम्नलिखित को कॉपी करें:

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

कृपया 192.168.1 को अनुकूलित करें। अपने व्यक्तिगत नेटवर्क के लिए।

आउटपुट कुछ इस तरह दिखेगा:

(192.168.1.109) बी 8: 27: ईई: डीडी: सीसी: ए

192.168.1.109 होगा आपका रास्पबेरी पाई का IP ... :)


2

इसे अपने वेब सर्वर पर pi.php में रखें:

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

आपको अपने वेब सर्वर के लिए लिखने की अनुमति के साथ अपने वेब सर्वर पर फ़ाइल पीआई बनानी पड़ सकती है।

रखना

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

in /etc/rc.local अपने पी पर।

Http: // yourwebserver / pi ब्राउज़ करके अपने पाई का आईपी प्राप्त करें


2

NOOBS या रास्पबियन की एक ताजा स्थापना का उपयोग करते समय, डिफ़ॉल्ट होस्टनाम "raspberrypi" है और कुछ नेटवर्क कॉन्फ़िगरेशन में (यानी यदि mDNS उपयोग और कॉन्फ़िगर किया गया है) तो आप "raspberrypi.local" का उपयोग कर सकते हैं। एक और विकल्प arp -aरास्पबेरीपी को चलाने और देखने का है

नोट: यह हर उदाहरण के लिए काम नहीं करेगा।


यह उत्तर कई चीजों को मिलाता हुआ प्रतीत होता है: अलग-अलग आईपी संस्करण, डीएनएस, और शायद mDNS। क्या .localइस्तेमाल किया जा सकता है आमतौर पर IPv6 पर निर्भर नहीं करता है, और एक राउटर मौजूद होने पर भी नहीं। जब mDNS का समर्थन उपलब्ध होता है, तो pi-name.local हल, IPv6 या नहीं। कुछ होम रूटर्स भी अपने स्थानीय DNS डोमेन के रूप में .local का उपयोग करते हैं, फिर से यह IPv6 से स्वतंत्र है और राउटर मॉडल पर निर्भर करता है। कुछ घरेलू राउटर विभिन्न डोमेन का उपयोग करते हैं, जैसे कि p-name.fritz.box।
TheDiveO

2

मेरा राउटर नए खोजे गए सिस्टम को क्रमिक रूप से 192.168.1.2 से शुरू होने वाला एक आईपी-पता प्रदान करता है। मैं एक दिन अपने घर में हर प्रणाली से गुजरा और उनके लिए पते आरक्षित किए।

इस तरह जब मैं एक नई प्रणाली बनाता हूं, तो संभावना है कि इसका आईपी-पता 192.169.1.18 होगा।

सीरियल कंसोल का उपयोग करने का दूसरा तरीका। आप अपने रास्पबेरी पाई में प्रवेश करने के लिए एक सीरियल टर्मिनल प्रोग्राम का उपयोग कर सकते हैं। मैं 8१,२०० की गति (बॉड रेट) के साथ 1 एन १ (suggest बिट, नो पैरिटी बिट, १ स्टॉप बिट) सेटिंग का उपयोग करने का सुझाव दूंगा। आपको सीरियल (3V3) कनेक्टर के लिए USB की आवश्यकता होगी।


1

मुझे लगता है कि आप पीआई से कनेक्ट नहीं कर सकते, अन्यथा आपको इसका आईपी पता होगा।

यदि आप अपने राउटर पेज पर जाते हैं (आमतौर पर आपके ब्राउज़र में 192.168.1.1 जैसा कुछ) तो आपके पास पहले से कनेक्टेड डिवाइस के साथ एक सेक्शन होना चाहिए। आप PI को प्लग और अनप्लग करने का प्रयास कर सकते हैं (और एक डिवाइस को सूची से प्रकट / गायब होना चाहिए)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.