WSL로 expo start하여 20~30분 후에 네트워크 문제가 발생하는 현상에 대해 조사한 것

전회, WSL로 React Native + Expo 환경을 만들자 라고 하는 기사를 써, 그 말미에도 써 있었습니다만, expo start 했을 때에 일어나는 수수께끼의 네트워크 결함에 대해 조사한 것, 알았던 것을 써 둡니다.

네트워크 결함



발생하는 문제



WSL로 expo start 한 후, 20~30분 후에 네트워크가 연결되지 않게 된다.

어느 페이지에 액세스하든 다음과 같이 오류가 표시되며 액세스할 수 없습니다.
여기에 표시된 Windows 네트워크 진단 도구를 실행해도 이상이 없다고합니다.


CONNECTION을 Tunnel로 했을 때도, expo start --offline (와)과 옵션을 붙였을 때도, 같은 현상이 일어납니다.

일단, Windows 자체를 재기동하면, 또 연결되게 됩니다만, 단시간의 사이에 매번 재기동하는 것은 꽤 수고하고, 스트레스도 됩니다.

대응책



이 현상에 대해 살펴보면 좀처럼 정보를 찾을 수 없었지만 GitHub에 거의 같은 현상이보고 된 Issue를 발견했습니다.

expo-cli/issues - Host remains without network after a while

여기서 완화책으로서, 이하의 순서를 밟으면 좋다고 있었습니다.

I found a palliative solution not to restart the machine:

1 - WIN+R -> services.msc
2 - Find LxssManager
3 - Right-click -> Restart

This should restart the WSL service, normalizing the network.
  • Windows + R에서 파일 이름을 지정하여 실행 화면을 표시하고 services.msc를 입력하여 OK
  • 목록에서 LxssManager 찾기
  • 마우스 오른쪽 버튼을 클릭하고 재부팅을 수행합니다

  • LxssManager is the service that manages the layer that communicates between Windows and Linux. Restarting it is basically equivalent to restarting Windows regarding everything that happens in WSL.

    LxssManager는, Windows와 Linux의 사이에서 통신하는 레이어를 관리하는 서비스인것 같고, 이것을 재기동하는 것으로, Windows를 재기동했을 때와 같은 것이 WSL상에서 일어난다고 합니다.

    이 절차를 밟으면 즉시 WSL이 다시 시작되고 네트워크가 연결됩니다.

    도전



    위의 절차를 통해 네트워크가 복구됩니다 ...하지만 거기에서 다시 expo start 잠시 후 네트워크가 연결되지 않습니다 ....

    This is likely an issue with WSL. There is an issue for this at 마이크로 소프트 / WSL # 2913 .

    아무래도 이 현상은 Expo-Cli라고 하는 것보다, WSL의 문제답게, Issue가 오르고 있다고 합니다.

    Can confirm that Windows Insider Build 18890 fixes this issue.

    Windows 10 Insider Build 18890에서는 이 문제가 수정되었습니다.
    조사해 보면, 이 버젼은 2020년 전반에 릴리스 예정의 대형 업데이트 「20H1」의 프리뷰 빌드가 된다고 합니다.
    좀 더 참을 ​​수 있지만 정식으로 릴리스가 있으면 해결할 수있을 것 같네요. (Windows Insider Program에 참여할 때마다 가슴이 없습니다...)

    Obs: When I run the expo-cli start in CMD and then run on WSL, a network does not fail anymore....

    덧붙여서 이런 것도 써 있었습니다만, CMD는 Windows 측에 Expo를 넣는다는 것일까? 라고 생각해, 너무 넣고 싶지 않기 때문에 시험하고 있지 않습니다.
    직접 Windows에 Expo(및 Node.js)를 넣어도 좋다고 하는 분은, 그렇게 된 것이 좋을지도 모르겠네요.

    참고


  • expo-cli/issues - Host remains without network after a while
  • Windows 10 Insider Preview Build 18890 출시 - Fast 링용 Friendly Dates 종료
  • Microsoft, "Windows 10 Insider Preview build 18890 (20H1)"을 Fast 링용으로 출시
  • 좋은 웹페이지 즐겨찾기