नेटवर्क बंद हो जाता है ("गंतव्य होस्ट अप्राप्य")


15

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

अगर मैं इसे पिंग करूं तो मुझे निम्नलिखित मिलेगा:

C:\Users\andrew>ping 192.168.1.42

Pinging 192.168.1.42 with 32 bytes of data:
Reply from 192.168.1.46: Destination host unreachable.

जिस तरह से मैं इसे नेटवर्क पर वापस ला सकता हूं वह इसे पुनरारंभ करना है (शक्ति को बाहर निकालना)।

क्या किसी ने यह अनुभव किया है? इस समस्या का निदान करने के लिए क्या कोई लॉग फाइल हो सकती है?


1
एक रास्पबेरी पर, मेरे पास केवल एक क्रोनजोब है जो एक अजगर स्क्रिप्ट पर चल रहा है, और यह भी कुछ घंटों के बाद 2 दिनों तक मर जाएगा। मैं इसे अब और नहीं कर सकता, केवल बिजली काटने से पुनः आरंभ करने से मदद मिलेगी।
k0pernikus

@ k0pernikus दिलचस्प है! मैं अब इसे संलग्न करने की कोशिश कर रहा हूं, जो अब तक (4 घंटे और गिनती) संलग्न है, और यह विफल नहीं हुआ है। क्या आप स्क्रीन का उपयोग कर रहे हैं?
एंडी स्मिथ

आपके / etc / नेटवर्क / इंटरफेस में क्या है? में कुछ भी डरावना dmesg? आरपीआई नेटवर्क से कैसे जुड़ा है? एक राउटर? राउटर के लॉग में क्या है? यदि आप ईथरनेट केबल को आरपीआई में फिर से प्लग करते हैं, तो क्या यह नेटवर्क पर वापस लाएगा?
abolotnov

@abolotnov मुझे वास्तव में अब यह पता चल रहा है अगर मैं आरपीआई को एक मॉनिटर के साथ जोड़कर चलाता हूं - यह अधिक समय लगता है, लेकिन जब मैं 6 या इतने घंटे बाद वापस आता हूं तो यह अनुत्तरदायी होगा। dmesg स्पष्ट लगता है।
एंडी स्मिथ

जवाबों:


9

वायरलेस डिवाइस बिना किसी गतिविधि के एक अवधि के बाद सो जाता है। यह एक अधिकार प्राप्त योजना है।

आपको wlan0 की पॉवरसेव सुविधा को बंद करने की आवश्यकता है।

मैं एक edimax वायरलेस USB रिसीवर का उपयोग कर रहा हूं:

Bus 001 Device 005: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

यह कर्नेल में 8192cu मॉड्यूल का उपयोग करता है।

पॉवरसेव को बंद करने के लिए, निम्नलिखित को / etc / मॉड्यूल में जोड़ें, या लाइन (ओं) के साथ /etc/modprobe.d/ में एक फ़ाइल (8192cu.conf) बनाएं:

# prevent power down of wireless when idle
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

अगला रिबूट (या rmmod / insmod) इसे स्लीप मोड को अक्षम कर देना चाहिए और आपकी पाई हर समय उपलब्ध रहेगी।

मैं /etc/modprobe.d के लिए फ़ाइल बनाता हूं और यह एक स्क्रिप्ट का हिस्सा है जिसे मैंने एक नए बिल्ड पर प्रारंभिक सेटअप करने के लिए बनाया था।


1
यह एक वायर्ड नेटवर्क पर था
एंडी स्मिथ

दुर्भाग्य से, मैं इन सुविधाओं के साथ एक ही समस्या है बंद कर दिया। वायरलेस एडाप्टर अभी भी कई घंटों की निष्क्रियता के बाद बंद हो जाता है।
StasM

मैं उत्सुक हूं कि क्या वे वास्तव में बंद हो गए हैं। Modprobe.d फ़ाइलों को विशेष रूप से (x.conf) और वर्तनी गणना (हमेशा की तरह) के नाम दिया जाना चाहिए। क्या आपका वायरलेस एडेप्टर 8192cu यूनिट है? शायद आपको एक अलग मॉड्यूल की आवश्यकता है?
लोर्निक्स

@ लोर्निक्स: आप किस प्रकार के वायरलेस रिसीवर का उपयोग कर रहे हैं, यह जानने के लिए आपने किस कमांड का उपयोग किया है?
डेविड नॉर्मन

lsusbऔर lsusb -vबहुत मददगार हैं। यह पता लगाना कि कौन सा मॉड्यूल हमेशा आसान नहीं होता है, modinfo 8192cuविक्रेता के आउटपुट से मेल खाने के तरीके हैं : lsusbआउटपुट में उत्पाद संख्या ।
lornix

2

राउटर के संसाधनों को खाली करने के लिए निष्क्रिय ग्राहकों को डिस्कनेक्ट करना एक राउटर के लिए सामान्य है। यदि ग्राहक सक्रिय नहीं हुआ है तो यह यादृच्छिक समय पर हो सकता है।


1

मेरे लिए समस्या वाईफाई पर बिजली प्रबंधन के साथ-साथ थी, लेकिन मैं 8192cu चिपसेट का उपयोग नहीं कर रहा था, इसलिए अन्य उत्तर में निर्देश मेरे लिए काम नहीं करते थे।

दौड़ें iwconfigऔर उस लाइन की तलाश करें जो इसके साथ शुरू होती हैpower management

यदि यह कहता है कि बिजली प्रबंधन चालू है, तो आप इसे बंद कर सकते हैं:

iwconfig wlan0 power off


0

मुझे पता चला कि बड़े पैमाने pingपर मेरे मामले में वाईफाई-कनेक्शन फिर से आता है। मैंने देखा कि 70-100 वें पिंग के बाद पाई जवाब देना शुरू कर देती है और उसके बाद एक-एक को sshसफलतापूर्वक शुरू किया जा सकता है।

बिजली बंद करें संपादित करें

iw wlan0 set power_save off

जानकारी के लिए यहां क्लिक करें ।

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