Windows용 Linux 하위 시스템이 인터넷에 액세스할 수 없습니다.

Windows용 Linux 하위 시스템이 인터넷에 액세스할 수 없습니다.

어떤 이유로 Windows Ubuntu의 Bash가 인터넷에 액세스할 수 없습니다.

즉 내가 할 때

sudo apt-get update

실패한 가져오기가 여러 개 발생합니다. 문제가 설명하는 것과 정확히 일치합니다.이 링크 아래.

제안된 솔루션을 모두 시도했지만 그 중 아무 것도 작동하지 않는 것 같습니다.

내가 시도한 것들:

  • 8.8.8.8에 추가 /etc/resolv.conf,
  • 에 내 기본 게이트웨이를 추가하고 /etc/resolv.conf,
  • IPv6 비활성화,
  • 관리 모드에서 실행 중,
  • Bash 제거 및 재설치,
  • 바이러스 백신을 비활성화합니다.

내 resolv.conf는 다음과 같습니다.

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888

답변1

"내 바이러스 백신*을 비활성화한다는 것은바이러스 백신/방화벽 비활성화, 사용하는 방화벽에 따라 방화벽을 비활성화하는 것만으로는 충분하지 않을 수도 있습니다. 현재의(불만족스러운) 해결 방법은 방화벽을 제거하는 것입니다.

이 권장 사항과 기타 권장 사항은 Windows 개발자를 위한 Linux 하위 시스템의 다음 게시물에서 확인할 수 있습니다.

원천:https://github.com/Microsoft/BashOnWindows/issues/5

다양한 방화벽에 대한 경험을 보는 것이 매우 도움이 되었습니다. 우리는 문제를 잘 알고 있으며 조사 중입니다. 안타깝게도 이 작업에는 시간이 좀 걸릴 것 같습니다. 우리는 몇 가지 문제가 있다는 것을 알고 WSL을 베타 버전으로 출시했으며 문제를 해결하기 위해 열심히 노력하고 있습니다.

방화벽/네트워크 없음과 관련하여 내가 아는 세계 상태는 다음과 같습니다.

아웃바운드 트래픽

카스퍼스키:제거해야 함WSL의 인터넷 액세스용

어베스트:제거해야 함WSL의 인터넷 액세스용

비트디펜더: WSL에서 인터넷에 액세스하려면 방화벽을 비활성화해야 합니다.

평균: AVG 2016에서 일부 작업을 수행한 것 같습니다(스레드 #475에서 배웠습니다). 그들이 무엇을 했는지는 확실하지 않지만 주목해 보는 것은 흥미롭습니다.

윈도우 방화벽: 선택을 취소해야 합니다."규칙과 일치하지 않는 아웃바운드 규칙은 거부됩니다."

인바운드 트래픽

아직 이 문제를 조사 중입니다. WSL을 서버로 사용하는 것은 기념일 업데이트의 핵심 우선순위 중 하나가 아니었습니다. 앞으로도 우리가 지원하고 싶은 것입니다.

Ping은 Windows 관리자 권한으로 실행해야 합니다. 방화벽 공급자에게 연락하기 전에 좀 더 실사를 수행하고 있습니다. 또한 발견되면 더 많은 정보로 FAQ를 업데이트할 것입니다. (지금은 아주 간단한 자리 표시자가 있습니다.)

답변2

Windows 방화벽에서 프로그램에 대한 권한/예외를 추가합니다.

C:\Windows\System32\wsl.exe

그리고 행복하세요.

답변3

어느 시점에서 비슷한 문제가 발생했습니다.

Windows 버전을 2004로 업데이트하고 방화벽 설정에서 Windows 가상 머신을 허용했습니다.

이제 모든 것이 잘 작동합니다.

관련 정보