네트워크에서 떨어짐 ( "대상 호스트에 연결할 수 없음")


15

네트워크를 통해 SSH를 통해 연결하면서 Pi를 헤드리스로 실행하고 있습니다. 일관되게 재현 할 수있는 문제가 있습니다. Pi에서 Python 스크립트를 실행하고 몇 시간 후에 다시 방문하면 Pi에 대한 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 일 후에 몇 시간이 지나면 죽습니다. 더 이상 SSH를 사용할 수 없으며 전원을 차단하여 다시 시작하면 도움이됩니다.
k0pernikus

트윗 담아 가기 지금까지 scren이 연결된 상태에서 (4 시간 및 계산) 실행 중이며 실패하지 않았습니다. 화면을 전혀 사용하지 않습니까?
Andy Smith

/ etc / network / interfaces에 무엇이 있습니까? 무서워 dmesg? RPI는 네트워크에 어떻게 연결되어 있습니까? 라우터를 통해? 라우터 로그에 무엇입니까? 이더넷 케이블을 RPI에 다시 연결하면 네트워크로 다시 연결됩니까?
abolotnov

@abolotnov 모니터가 연결된 상태에서 RPI를 실행하면 실제로 이것을 찾는 중입니다. 시간이 오래 걸리지 만 6 시간 정도 지나면 다시 응답하지 않습니다. dmesg가 분명해 보입니다.
Andy Smith

답변:


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
이것은 유선 네트워크에있었습니다
Andy Smith

불행히도,이 기능을 해제해도 같은 문제가 있습니다. 몇 시간 동안 작동하지 않으면 무선 어댑터가 여전히 꺼집니다.
StasM

그들이 실제로 꺼져 있는지 궁금합니다. modprobe.d 파일의 이름은 특히 (x.conf)와 철자 수 (항상)와 같이 많이 지정됩니다. 무선 어댑터가 8192cu 장치입니까? 다른 모듈이 필요할까요?
lornix

@lornix : 사용중인 무선 수신기 유형을 인쇄하기 위해 어떤 명령을 사용 했습니까?
David Norman

lsusb그리고 lsusb -v매우 도움이됩니다. 어떤 모듈이 항상 쉬운지는 아닌지 파악 modinfo 8192cu하기 위해 공급 업체의 출력을 출력의 제품 번호 와 일치시키는 방법이 있습니다 lsusb.
로닉스

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.