मेरे Pi के पास हमेशा एक ही IP पता क्यों होता है?


22

मेरा राउटर डीएचसीपी का उपयोग करता है, और जब भी मैं अपने रास्पबेरी पी को सुधारता हूं, यहां तक ​​कि एक अलग माइक्रोएसडी कार्ड का उपयोग करते समय, इसमें हमेशा एक ही लैन आईपी होता है। मुझे पूरा यकीन नहीं है कि आईपी कैसे असाइन किया जाता है, लेकिन मुझे लगता है कि डिवाइस में नेटवर्क पर एक अद्वितीय आईडी है जिसे मेरा राउटर पहचानता है?


ये कैसे हुआ? मैं एसई पर एक सवाल पूछता हूं और इसमें सकारात्मक संख्या में वोट हैं! और यह एक बहुत upvotes है।

जवाबों:


36

आपके रास्पबेरी पाई में एक अद्वितीय आईडी है, जिसे मैक एड्रेस कहा जाता है, वास्तव में दो सटीक होने के लिए। प्रत्येक नेटवर्क एडेप्टर में से एक है। तो वाई-फाई एडॉप्टर में एक अनूठी आईडी होती है और ईथरनेट एडेप्टर होता है।

और यही कारण है कि आपके रास्पबेरी पाई को एक ही आईपी मिलता है। आपके राउटर के लिए यह महत्वपूर्ण नहीं है कि आप डिवाइस के साथ क्या कर रहे हैं। यह सिर्फ मैक को पहचानता है और पहले जैसा ही आईपी प्रदान करता है।

संपादित करें: जैसा कि बीग ने बताया, आईपी अभी भी बदल सकता है क्योंकि डीएचसीपी 'डी' में गतिशील के लिए खड़ा है। लेकिन अगर आपके डिवाइस को मैक की वजह से डीएचसीपी के माध्यम से पहले की तरह ही आईपी मिलता है जो मान्यता प्राप्त है।


9
अच्छे खर्च। मुझे लगता है कि यह ध्यान देने योग्य है कि एक ही मैक पते को हमेशा डीएचसीपी सर्वर से एक ही आईपी नहीं मिलेगा - यह अभी भी एक "गतिशील" सेवा है, इसलिए यह संभव है कि आईपी किसी अन्य डिवाइस द्वारा लिया जाए और आपका पाई अलग से समाप्त हो जाए। आईपी ​​असाइनमेंट।
बीज

3
@ ओह ओह, बिल्कुल, धन्यवाद! पीआई के लिए एक विशिष्ट आईपी आरक्षित करने का विकल्प चुन सकता है जब एक स्थायी आईपी वांछित होता है, उदाहरण के लिए जब उस पर एक सर्वर चल रहा हो। लेकिन यह विशेष रूप से राउटर (या जो भी डिवाइस नेटवर्क में डीएचसीपी सेवा प्रदान करता है) के साथ सक्षम किया जाना है
इसका अर्थ किडोवो

2
actually two to be precise- पी 3 बी या 3 बी +
जैरोमंडा एक्स

7
तथ्य यह है कि आईपी एक ही है क्योंकि मैक के कारण नहीं है। मैक एक पहचानकर्ता है जो राउटर का उपयोग करता है। लीज रिन्यू होने पर राउटर आपको वही आईपी देने की कोशिश करने के लिए कॉन्फ़िगर किया जा सकता है, या यह आपको बेतरतीब ढंग से एक अलग असाइन कर सकता है। आपका राउटर पूर्व करने के लिए (निर्माता द्वारा) कॉन्फ़िगर किया गया है। यह वास्तव में गतिशील आईपी से संबंधित मुद्दों (आईपी प्रिंटिंग पोर्ट्स के ध्यान में आता है) के कारण बहुत सारी नेटवर्क समस्याओं को रोकता है। मैक के कारण एक ही आईपी प्राप्त करने की क्षमता है, लेकिन मैं आसानी से राउटर पर डीएचसीपी को अलग-अलग उपकरणों के ढेर को एक ही आईपी देने के लिए सेटअप कर सकता हूं।
नेल्सन

1
एक गुणवत्ता डीएचसीपी कार्यान्वयन पिछले मैक पते और आईपी असाइनमेंट को कैश करेगा। जब यह कैश्ड मैक एड्रेस देखता है, तो यह फिर से उसी आईपी (यदि यह उपलब्ध है) की पेशकश करेगा। यह आईपी को एक अलग मैक पते पर देने का विरोध करेगा जब तक कि उसके पास कोई मुफ्त पता न हो। चूंकि यह विशिष्ट कार्यान्वयन पर निर्भर करता है ... और घर के राउटर की गुणवत्ता सभी जगह होती है ... यह आवश्यक नहीं है कि आपके राउटर मॉडल के आधार पर व्यवहार सुसंगत हो।
टिम कैंपबेल

16

पहले से दिए गए उत्तरों के अलावा मैं कुछ अतिरिक्त पृष्ठभूमि की जानकारी दूंगा।

सामान्य रूप से डीएचसीपी प्रोटोकॉल को गतिशील परिवर्तनों को यथासंभव कम करने के लिए बनाया जाता है। यह स्थिरता का एक पहलू है। यह छोटे घरेलू नेटवर्क पर ज्यादा मायने नहीं रखता है, लेकिन स्विच और राउटर वाले बड़े नेटवर्क को अनुकूलित स्थिति में आने के लिए कुछ समय चाहिए। स्विच को अपने पड़ोसियों को सीखना होगा और राउटर को मार्गों को सीखना होगा। इस पते के लिए आईपी पते का भारी परिवर्तन इस राज्य के लिए अच्छा नहीं है।

ज्यादातर लोग सोच सकते हैं कि डीएचसीपी सर्वर सिर्फ एक क्लाइंट को एक आईपी एड्रेस देता है और वह यह है। लेकिन यह केवल आधा सच है। यहाँ एक सामान्य डीएचसीपी हैंडशेक है:

(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.75 to b8:27:eb:0e:3c:6f (raspi3) via wlan0

जैसा कि आप ग्राहक को उसके मैक पते b8: 27: eb: 0e: 3c: 6f के साथ पहचाने जाने वाले एक विशिष्ट आईपी पते का अनुरोध कर सकते हैं जिसे वह पसंद करता है। यह जानता है कि एक नए स्टार्टअप के बाद भी उसका क्या पता है। डीएचसीपी सर्वर केवल इसकी पुष्टि करता है। यह ग्राहक को जो देता है उसे पट्टा कहा जाता है । इसमें एक टाइमआउट (कई अन्य महत्वपूर्ण विकल्पों के साथ) है जब तक ग्राहक फिर से अनुरोध किए बिना आईपी पते का उपयोग कर सकता है। टाइमआउट सेटअप पर निर्भर करता है और ज्यादातर कुछ घंटों के लिए सेट होता है। डीएचसीपी सर्वर अपने कैश में पट्टे को संग्रहीत करता है और इसे उसी क्लाइंट के लिए यथासंभव लंबे समय तक आरक्षित रखेगा, भले ही यह बंद हो। इसलिए यह क्लाइंट को उसके पट्टे के लिए पुष्टि करेगा जब वह दोबारा बूट करेगा। केवल जब सर्वर के पास क्लाइंट्स को देने के लिए अन्य अप्रयुक्त पट्टे नहीं होते हैं तो यह उपयोग में लिया जाएगा। हैंडशेक तो इस तरह दिखेगा:

(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPNAK on 192.168.10.75 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPDISCOVER from b8:27:eb:0e:3c:6f via wlan0
(server) DHCPOFFER on 192.168.10.99 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPREQUEST for 192.168.10.99 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.99 to b8:27:eb:0e:3c:6f (raspi3) via wlan0

जैसा कि आप डीएचसीपी सर्वर अस्वीकार (डीएचसीपीएनएके) अनुरोध को देख सकते हैं और एक नया आईपी पता प्रदान कर सकते हैं जो तब ग्राहक द्वारा अगले चरण में अनुरोध किया जाता है। यह अतिरिक्त कदम ग्राहक को प्रस्तावित आईपी पते को स्वीकार नहीं करने की संभावना देने के लिए किया जाता है ...


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