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


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.