बिना इंटरनेट कनेक्शन के डिबग कैसे करें?


10

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

रास्पबेरी पाई ने मेरे घर पर ठीक काम किया, लेकिन अब जब मैं इसे एक दोस्त के घर पर स्थापित कर रहा हूं तो यह कनेक्ट नहीं हो रहा है (यहां तक ​​कि एक ताजा छवि के साथ)। उनके पास एक बहुत पुराना राउटर (केवल एक ईथरनेट स्लॉट) है।

मेरा सवाल यह है कि समस्या को खोजने के लिए मैं इसे आगे कैसे डिबग कर सकता हूं? क्या कोई रास्ता है (उदाहरण के लिए) कि मैं टीसीपी / आईपी या कुछ और परीक्षण कर सकता हूं? मैंने कॉलेज में एक नेटवर्किंग क्लास ली है और थ्योरी को समझता हूं, लेकिन मुझे नहीं पता कि वास्तव में नेटवर्किंग समस्या कैसे हो सकती है।


यदि आप मदद चाहते हैं तो आपको समस्या का वर्णन करने की आवश्यकता है, और आपने क्या प्रयास किया है। पीआई पर ifconfig क्या कहता है? लैपटॉप इंटरनेट सेटिंग्स क्या हैं?
मिलिवेज

जवाबों:


9

[इसका अधिकांश उत्तर पुराना है और पहले वाले "जस्सी" से परे रास्पियन के संस्करणों के साथ उपयोगी नहीं होगा।]

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

पहले, बस दौड़ो ifconfig। संभवतः नैतिक नहीं है, और आप बस देखेंगे:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

आप eth0सूचीबद्ध भी देख सकते हैं । यदि नहीं, तो इसके बारे में चिंता न करें; कुछ और करने से पहले, यह नेटवर्क स्वचालन को अक्षम करने योग्य हो सकता है क्योंकि जाहिर है कि यह आपके लिए काम नहीं कर रहा है:

sudo service networking stop
sudo service ifplugd stop

ये अगले बूट / रनलेवल परिवर्तन को फिर से शुरू करेंगे। यदि आप नहीं चाहते कि सेवाएँ फिर से बूट पर शुरू हों, तो disableइसके बजाय उपयोग करें stop, जिस स्थिति में आपको अपनी व्यवस्था स्वयं करनी होगी या यह सब हर बार मैन्युअल रूप से करना होगा। जब भी कोई इथरनेट केबल डाला जाता है, तो दूसरा (ifplugd) कनेक्शन बढ़ाने वाला होता है। 1

अब यह उस रास्ते से हट गया है, अगर आपने पहले सूचीबद्ध नहीं देखा eth0था sudo ifconfig eth0 up, अन्यथा बस ifconfigफिर से यह सुनिश्चित करने के लिए कि यह अभी भी जारी है। अगला, sudo dhclient -rजो किसी भी चल रहे उदाहरणों को रोकना चाहिए; सुनिश्चित करने के लिए, sudo killall -9 dhclientफिर ps -A | grep dhcअन्य dhcp क्लाइंट सॉफ़्टवेयर के लिए जांच करने के लिए, क्योंकि मुझे लगता है कि डिफ़ॉल्ट रूप से डेबियन का उपयोग करता है dhcpcd(इसके बजाय dhclient)। यदि हां, तो आपको उस बंद को मारने की आवश्यकता है। सावधान रहें कि यदि आपने ऊपर की तरह नेटवर्किंग सेवा को अक्षम नहीं किया है, तो यह संभवत: वापस आती रहेगी।

एक बार ऐसा हो जाने के बाद, आपको इससे जुड़ने में सक्षम होना चाहिए sudo dhclient -v eth0। यदि वह काम नहीं करता है, तो अपने प्रश्न में आउटपुट जोड़ें।


1. जो सभी के लिए वांछनीय नहीं हो सकता है। माना जाता है कि सेवा बंद होने पर भी यह मेरे लिए बहुत खतरनाक था, और मैंने इसे अनइंस्टॉल कर दिया sudo apt-get remove ifplugd


धन्यवाद! मुझे sudoवहाँ एक झुंड की जरूरत थी ... मेरे मामले में, किसी कारणवश रास्ते में मृग मरीचिका मर गई होगी, बस एक किक की जरूरत थी ..
ptim

क्या यह बुरा है अगर मुझे मिलता हैFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
जैक

नहीं; इसका मतलब है कि सेवा सक्षम नहीं है। मुझे लगता ifplugdहै कि अब रस्पियन पर डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है (मैं इसे ऊपर संपादित करूंगा - धन्यवाद!)।
गोल्डीलॉक्स

वास्तव में, इस सवाल का जवाब के सबसे वास्तव में Raspbian के नए संस्करण के लिए उपयुक्त नहीं है ...
गोल्डीलॉक्स

1

मैं बूट स्क्रीन संदेश देखने के लिए $ 1 usb सीरियल डोंगल का उपयोग करता हूं

बेशक आप शेल आदि के आसपास भी लॉग इन और पोक कर सकते हैं।

आप इन डोंगल को eBay पर पा सकते हैं। बस pl2303 की खोज करें

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