ネットワークから外れます(「宛先ホストに到達できません」)


15

Piをヘッドレスで実行し、ネットワークを介してSSHで接続しています。一貫して再現できる問題があります。PiでPythonスクリプトを実行したままにして、数時間後に戻ってきて、PiへのSSH接続がタイムアウトします。

pingを実行すると、次の結果が得られます。

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
ラズベリーでは、Pythonスクリプトを実行しているcronjobのみがあり、それも数時間から2日で死にます。もうSSHすることはできません。電源を切って再起動するだけで役立ちます。
k0pernikus

@ k0pernikus面白い!私は今、スクレンを取り付けてそれを実行しようとしていますが、これまでのところ(4時間とカウント)、失敗していません。画面を使用していますか?
アンディスミス

/ etc / network / interfacesには何がありますか?怖いものはありdmesgますか?RPIはどのようにネットワークに接続されていますか?ルーター経由?ルーターのログには何が含まれていますか?イーサネットケーブルをRPIに再接続すると、ネットワークに戻されますか?
abolotnov

@abolotnovモニターを接続した状態でRPIを実行すると、実際にこれを見つけることができます-時間がかかるようですが、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 / modulesに追加するか、/ etc / modprobe.d /に次の行を含むファイル(8192cu.conf)を作成します。

# 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ます。出力の製品番号です。
lornix 14

2

ルーターが非アクティブなクライアントを切断してルーターリソースを解放するのは一般的です。クライアントがアクティブでない場合、これはランダムに発生する可能性があります。


1

私にとっての問題は、wifiの電源管理でもありましたが、8192cuチップセットを使用していなかったため、他の回答の指示はうまくいきませんでした。

実行iwconfigして、次で始まる行を探しますpower management

電源管理がオンになっていると表示されている場合は、次の方法でオフにできます。

iwconfig wlan0 power off


0

私の場合、広範囲にpingわたる-ingが再びWiFi接続を起動することを発見しました。70〜100回目のpingの後、Piが応答を開始し、その後ssh-connectionが正常に開始できることを確認しました。

編集省電力をオフにする

iw wlan0 set power_save off

詳細はここをクリックしてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.