एक ऐसे उपकरण के साथ संवाद कैसे करें जिसके पास "0.0.0.0" आईपी पता है?


20

मेरे पास औद्योगिक उपकरण का एक टुकड़ा है जो एक बहुत ही मूल ओएस पर चलता है जिसे कहा जाता है VxWorks । मैं आमतौर पर अपने आईपीवी 4 आईपी को स्थानीय आईपी के समान रेंज में और फिर डायग्नोस्टिक सॉफ्टवेयर को चलाकर समस्या निवारण के लिए सिस्टम के साथ संवाद करता हूं।

कुछ हफ़्ते पहले मैंने पाया कि कुछ अजीब कारणों से सिस्टम का स्थानीय आईपी एडिरेस खुद ही सेट हो गया 0.0.0.0। अब मैं इसे बदलने के लिए डायग्नोस्टिक्स में जाना चाहता हूं, लेकिन मेरा पीसी एक आईपी शुरुआत को स्थापित करने की अनुमति नहीं देगा 0

क्या किसी अन्य डिवाइस के साथ संवाद करने का कोई अन्य तरीका है जिसमें 0.0.0.0विंडोज़ पीसी का उपयोग करने का स्थानीय आईपी है ।

निर्माता को वापस शिपिंग के बिना डिवाइस को डिफ़ॉल्ट सेटिंग्स को फ़ैक्टरी में रीसेट करने का कोई तरीका नहीं है।


14
जैसा कि अन्य राज्य 0.0.0.0एक नियमित पता नहीं है। सॉफ़्टवेयर के कई टुकड़े 0.0.0.0उस सॉफ़्टवेयर को नेटवर्क इंटरफ़ेस को जो भी आईपी पते को सौंपा गया है उसे बाँधने की अनुमति देने के लिए बाँधते हैं। इससे यह आसान हो जाता है - उदाहरण के लिए- डिवाइस को डीएचसीपी सेटिंग पर रखने के लिए और आप केवल डिवाइसों को आईपी एड्रेस प्राप्त करके कनेक्ट करते हैं और ऐसा ही होता है। आपके लिए मेरा बड़ा सवाल यह है कि आप अपनी मशीन के आईपीवी 4 आईपी को उसी रेंज में सेट कर रहे हैं, जो स्थानीय आईपी से फिर डायग्नोस्टिक सॉफ्टवेयर चला रहा है? कुछ समझ नहीं आया। आपको बस डिवाइस का आईपी पता प्राप्त करना चाहिए और उससे कनेक्ट होना चाहिए। उस ने कहा, मेरे पास एक विचार है। उत्तर पोस्ट करना।
जेकगोल्ड

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

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

5
0.0.0.0यदि मानकों के अनुरूप आईपी स्टैक है तो वास्तव में स्वयं का पता बताना संभव नहीं है। यह विकल्पों में से एक जोड़े को छोड़ देता है: 1. यह 0.0.0.0संकेत देने के तरीके के रूप में दिखाता है कि यह आईपी पते को निर्दिष्ट करने में विफल रहा। 2. इसमें एक टूटी हुई आईपी स्टैक है जो किसी तरह खुद को संभालने में कामयाब है 0.0.0.0। मैं VxWorks के बारे में पर्याप्त नहीं जानता कि दोनों में से कौन सबसे अधिक संभावना है। यदि इसे वास्तव में पता दिया गया है, 0.0.0.0तो आपको इसके साथ संवाद करने के लिए हैक किए गए आईपी स्टैक की आवश्यकता होगी। लेकिन यह बहुत अच्छा नहीं होगा अगर यह एक पते पर सौंपा नहीं है।
कास्परड

4
आपने यह कैसे निर्धारित किया है कि इसका 0.0.0.0 IP पता है? यदि आप किसी टर्मिनल पर हैं, तो आप उस IP का उपयोग कर सकते हैं।
CramerTV

जवाबों:


23

0.0.0.0एक मान्य IP पता नहीं है। RFC1700 (a) कहता है कि 0.0.0.0/8(0.anything.anything.anything ) केवल एक स्रोत पते के रूप में आरक्षित है।

आम तौर पर आप सिस्टम और एप्लिकेशन को पोर्ट से बाइंड करते देखेंगे 0.0.0.0 जिसका अर्थ है कि पोर्ट किसी भी इंटरफ़ेस से सुलभ है।

मैं VxWrks से परिचित नहीं हूं, लेकिन मैं यह मानूंगा कि अन्य कंप्यूटर उपकरणों के साथ इंटरफेस करने के लिए एक स्थानीय आईपी निर्दिष्ट करने का एक तरीका है।

विंडराइवर में आईपी सेटअप को कॉन्फ़िगर करने के तरीके पर कई तरह के मैनुअल हैं।


यदि 0.0.0.0केवल स्रोत के रूप में मान्य है , तो पोर्ट 0.0.0.0सभी के लिए कैसे सुलभ हैं? मुझे यकीन है कि मुझे एक विवरण याद आ रहा है लेकिन यह एक विरोधाभास की तरह लग रहा है।
कप्तान मैन

20
@CaptainMan: आप आईपी ​​प्रोटोकॉल के एक पहलू के साथ सॉकेट एपीआई के एक पहलू को भ्रमित कर रहे हैं । किसी भी स्थानीय रूप से कॉन्फ़िगर किए गए पते पर पैकेट / कनेक्शन को स्वीकार करने के लिए बाइंडिंग एपीआई-स्तरीय चीज है। इसमें प्रोटोकॉल स्तर पर कहीं भी यात्रा करने के लिए संबोधित पैकेट शामिल नहीं हैं । 0.0.0.00.0.0.0
आर ..

1
@CaptainMan: 0.0.0.0एक खाली स्ट्रिंग के रूप में माना जाता है। यदि आप अपने सर्वर को कनेक्शन स्वीकार करने के लिए सेट करते हैं 0.0.0.0तो यह किसी भी आईपी पते से कनेक्शन स्वीकार करेगा - यही 0.0.0.0इसका मतलब है। यदि आप इसके लिए बाध्य नहीं हैं, 0.0.0.0तो आपका सर्वर केवल एकल आईपी पते से कनेक्शन स्वीकार करेगा और नेटवर्क पर किसी भी अन्य मशीन से कनेक्शन को मना कर देगा। गैर
-0.0.0.0

13

आप अपने पीसी को यह सोचकर ट्रिक कर सकते हैं कि डिवाइस का असली आईपी एड्रेस है। लेकिन आपको भौतिक पते (मैक पते के रूप में भी जाना जाता है) की आवश्यकता है, 6 दो-हेक्सा-अंकों के क्षेत्रों वाली चीज़। आप इसे अपने arp रिज़ॉल्यूशन टेबल पर जोड़कर करते हैं। विंडोज में, एक cmd टर्मिनल खोलें और arp का उपयोग करें।

arp -s <IP address> <physical address>

बेशक, आपको एक आईपी पते की आवश्यकता है जो आपके नेटवर्क में अद्वितीय है। अन्यथा, स्टैक कहीं और फिर से करना है। यदि आप इस बिंदु पर आते हैं, तो आपको डिवाइस तक पहुंचने में सक्षम होना चाहिए। नेटवर्क इन्फ्रास्ट्रक्चर भौतिक पते के अनुसार मार्ग देगा।

लिनक्स में बहुत अधिक समान है। एक टर्मिनल खोलें, arp का उपयोग करें।

यह काम नहीं कर सकता है !! कुछ डिवाइस केवल अपने स्वयं के आईपी का जवाब देते हैं। लेकिन मैं अनुमान लगा रहा हूं कि यह आपका मामला नहीं है।


1
मुझे यह जानने में दिलचस्पी है कि क्या यह काम करता है। निश्चित रूप से एक शांत चाल।
ट्रिगमेंन्डर्स

@ बेली ओह, यह सामान्य परिस्थितियों में सब ठीक है। आप बस एक स्वचालित तालिका में पते के संकल्प के लिए एक मैनुअल ओवरराइड डालें। क्या यह op करने में मदद करेगा एक अलग सवाल है
Gnudiff

2
यदि आप अब इस पते पर सामान भेज सकते हैं, तो इसका मतलब यह नहीं है कि अगर आप एक है तो आप सही ढंग से RESPONSE को संभाल सकते हैं ...
12

1
अधिकांश iptables निम्नतम-स्तरीय रूटिंग मशीनरी से ऊपर है, इसलिए उस तरह के कार्यों तक सीमित पहुंच हो सकती है ...
randandboneman

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

12

0.0.0.0आईपी पते ठीक है पर मुझे लगता है कि कुछ और नेटवर्क है कि डिवाइस को आसानी से कि डिवाइस से कनेक्ट करने के लिए अपने नैदानिक सॉफ्टवेयर की अनुमति देने से शून्य-विन्यास नेटवर्किंग यातायात ब्लॉक करने के लिए पर है पर बदल गया है लगता है कि होगा।

दूसरों के रूप में, उनके उत्तर में राज्य 0.0.0.0एक गैर-निष्क्रिय आईपी पता है जो अक्सर किसी डिवाइस पर सभी नेटवर्किंग इंटरफेस पर किसी भी आईपी पते पर बाँधने के लिए सॉफ्टवेयर द्वारा उपयोग किया जाता है। इसका मूल रूप से मतलब है:

"मैं सॉफ्टवेयर का एक टुकड़ा हूं और जिस मशीन को मैं चला रहा हूं, उस पर किसी भी निर्दिष्ट आईपी पते के लिए किए गए किसी भी कनेक्शन को स्वीकार करेंगे।"

इसलिए यदि डिवाइस अपने जुड़े हुए इंटरफेस के लिए अपना खुद का आईपी पता प्राप्त करने के लिए डीएचसीपी का उपयोग करता है — और उसे निर्धारित पता मिलता है 1.2.3.4तो आप उस डिवाइस से कनेक्ट कर सकते हैं 1.2.3.4। और अगर वह पता 5.6.7.8डिवाइस में बदल जाता है , तो आप ख़ुशी से इसके माध्यम से जुड़ने की अनुमति देंगे 5.6.7.8

ऐसा 0.0.0.0प्रतीत होता है कि आपने कुछ खोजा है लेकिन समस्या का कारण नहीं है। बल्कि, मेरी राय है, आपके द्वारा जारी किए जाने पर आपके द्वारा जारी किया गया मुद्दा:

"मैं आमतौर पर अपने आईपीवी 4 आईपी को स्थानीय आईपी के रूप में एक ही रेंज में स्थापित करने और फिर डायग्नोस्टिक सॉफ्टवेयर चलाने के द्वारा समस्याओं के निवारण के लिए सिस्टम के साथ संवाद करता हूं।"

पहला, जो अजीब लगता है। आपको VxWorks डिवाइस से कनेक्ट करने के लिए अपनी मशीन का स्थानीय IP पता बदलने की आवश्यकता क्यों होगी? क्या आपको डिवाइस के आईपी पते से सीधे जुड़ना नहीं चाहिए?

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

इस तरह का "सेल्फ-कॉन्फिगरिंग" जीरो-कंफिगरेशन नेटवर्किंग सामान एक सुविधा है जब तक कि यह सिरदर्द न बन जाए।

मेरा पहला अनुमान है कि आप डिवाइस से सीधे जुड़ सकते हैं यदि आप यह निर्धारित कर सकते हैं कि इसे किस आईपी पते को सौंपा गया है। और इससे भी अधिक सोचकर, मैं शर्त लगाता हूं कि जिस कारण से आप इसे अतीत में कनेक्ट कर सकते थे - लेकिन अभी नहीं- कुछ नेटवर्किंग परिवर्तन के साथ करना पड़ सकता है जिसने उन उपकरणों को अवरुद्ध कर दिया है जो डिवाइस के शून्य-कॉन्फ़िगरेशन नेटवर्किंग सेटअप पर प्रसारित हो रहे हैं। क्या पोर्ट हो सकता है? अनिश्चित। लेकिन अगर नेटवर्क के माध्यम से शून्य-कॉन्फ़िगरेशन ट्रैफ़िक को रूट नहीं किया जा रहा है, तो यही कारण है कि आप डिवाइस से कनेक्ट नहीं कर सकते हैं और 0.0.0.0आईपी ​​पते का इससे कोई लेना-देना नहीं है।


6

0.0.0.0एक पता नहीं है। ऐसा कोई तरीका नहीं है जिससे आप इसे कर सकते हैं क्योंकि "यह वास्तव में मौजूद नहीं है", या वास्तव में, "बहुत अधिक स्थानों में मौजूद हो सकता है"।

यह एक मेजबान या एक मार्ग के आधार पर थोड़ा अलग अर्थ हो सकता है।

एक मार्ग के रूप में, जो इस मामले में लागू नहीं है, इसका अर्थ है "डिफ़ॉल्ट मार्ग" जिसका कोई और निर्देश नहीं है या तो डिफ़ॉल्ट गेटवे है, या "मेरा कोई भी मार्ग", या इसके समान है 127.0.0.1

एक मेजबान के रूप में, फिर आपके मामले में सबसे विशेष रूप से, यह या तो है; जैसा कि विकिपीडिया पर समझाया गया है :

पता एक मेजबान अपने स्वयं के रूप में दावा करता है जब इसे अभी तक एक पता नहीं सौंपा गया है। जैसे कि डीएचसीपी का उपयोग करते समय प्रारंभिक डीएचसीपीआईएससीओसीवीआर पैकेट भेजते समय।

जब होस्ट अनुरोध DHCP के माध्यम से पता अनुरोध विफल हो गया है, तो पता स्वयं को असाइन करता है, बशर्ते होस्ट का IP स्टैक इस बात का समर्थन करता है।

यह मानते हुए कि आमतौर पर एक पूर्ण रीसेट के बजाय, डीएचसीपी का उपयोग करने के लिए कुछ चीजों का उपयोग किया जाता है - 'इसे बंद करें और फिर से चालू करें' या बस नेटवर्क को अनप्लग करें, एक मिनट प्रतीक्षा करें, इसे वापस प्लग करें। यह बस एक नया डीएचसीपी मांग सकता है। पता।

इसके अलावा, निश्चित रूप से, सुनिश्चित करें कि यह वास्तव में अपने डीएचसीपी सर्वर को देख सकता है।

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