Випадає з мережі ("Хост призначення недоступний")


15

Я запускаю Pi без голови, підключаючись через SSH по мережі. У мене є проблема, яку я можу постійно відтворювати. Я залишу сценарій Python, який працює на моєму Pi, і повернусь через кілька годин, і SSH-з'єднання з Pi вичерпаються.

Якщо я пропущу його, я отримую наступне:

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
У малини у мене є лише cronjob, що працює під сценарієм python, і він теж загине через кілька годин до 2 днів. Я більше не можу SSH, допоможе лише перезапуск шляхом відключення живлення.
k0pernikus

@ k0pernikus цікаво! Зараз я намагаюся запустити його з приєднаним екраном (поки що 4 години і рахувати), і це не вийшло з ладу. Ви взагалі використовуєте екран?
Енді Сміт

що у ваших / etc / network / інтерфейсах? Щось страшно dmesg? Як RPI підключений до мережі? Через маршрутизатор? Що в журналах роутера? Якщо ви знову підключите кабель Ethernet до RPI, чи поверне він його в мережу?
аболотнов

@abolotnov Я фактично знаходжу це зараз, якщо запускаю RPI з підключеним монітором - здається, це займе більше часу, але коли я повернусь через 6 годин, це буде невідповідно. dmesg здається зрозумілим.
Енді Сміт

Відповіді:


9

Бездротовий пристрій переходить у режим сну після періоду бездіяльності. Це схема енергозбереження.

Вам потрібно вимкнути функцію зберігання Wlan0.

Я використовую бездротовий USB-приймач Edimax:

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

Він використовує модуль 8192cu в ядрі.

Щоб вимкнути енергозбереження, додайте до / etc / module або створіть файл (8192cu.conf) у /etc/modprobe.d/ за допомогою рядків:

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

Наступне перезавантаження (або rmmod / insmod) повинно вимкнути сонний режим, і ваш pi буде доступний весь час.

Я створюю файл для /etc/modprobe.d, і він є частиною сценарію, який я створив для попереднього налаштування для нової збірки.


1
Це було в дротовій мережі
Енді Сміт

На жаль, у мене така ж проблема з цими функціями вимкнена. Бездротовий адаптер все ще вимикається через кілька годин бездіяльності.
StasM

Мені цікаво, чи насправді вони вимкнено. Файли modprobe.d мають назву особливо (x.conf) та кількість правописів (як завжди). Ваш бездротовий адаптер є пристроєм 8192cu? можливо, вам потрібен інший модуль?
lornix

@lornix: Яку команду ви використовували для друку типу бездротового приймача, який ви використовуєте?
Девід Норман

lsusbі lsusb -vдуже корисні. З'ясування того, який модуль не завжди простий, є способи встановити відповідність результату modinfo 8192cuдля постачальника: номери продуктів у lsusbвиході.
лорікс

2

Як правило, маршрутизатор відключає неактивних клієнтів, щоб звільнити ресурси маршрутизатора. Це може статися випадковим чином, якщо клієнт не був активним.


1

Проблемою для мене було також управління живленням на Wi-Fi, але я не використовував чіпсет 8192cu, тому інструкції в іншій відповіді не працювали для мене.

Запустіть iwconfigі шукайте лінію, з якої починаєтьсяpower management

Якщо в ньому сказано, що управління живленням увімкнено, ви можете вимкнути його за допомогою:

iwconfig wlan0 power off


0

Я виявив, що pingв моєму випадку вкрай можливе відновлення Wi-Fi-з'єднання. Я помітив, що після 70-100-го пінгу Пі починає відповідати і після цього assh може бути ініційовано успішно.

Редагувати Вимкніть енергозбереження

iw wlan0 set power_save off

Натисніть тут, щоб отримати детальну інформацію .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.