WSL2는 Windows 11에서 인터넷에 액세스할 수 없습니다.

WSL2는 Windows 11에서 인터넷에 액세스할 수 없습니다.

wsl2 내부에 ubuntu 20.04가 설치된 Windows 11을 새로 설치했습니다.

업데이트 를 수행하려고 sudo apt update하면ping google.com

'archive.ubuntu.com' 해결에 일시적인 실패

그리고

이름 확인이 일시적으로 실패했습니다.

각각 오류가 발생했습니다.

난 노력 했어:

  • '방화벽을 통해 앱 허용'을 사용하고 선택하여 Windows 방화벽을 통해 WSL을 허용했습니다.C:\Windows\System32\wsl.exe

  • 포트 3390에 대한 방화벽에 인바운드 규칙이 추가되었습니다.

  • 네트워크 프로필을 '비공개'로 설정합니다. (WSL을 계속 작동시킬 수 있는 방법이 있다면 공개로 유지하는 것을 선호하지만)

  • New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action AllowGoogle 검색에서 실행

편집: 이 시점에서 나는 모든 Google 결과를 시도했지만 여전히 해결책이 없습니다. r/windows11에서는 월요일이 아니면 게시를 허용하지 않습니다(멍청함). 또한 wsl에 우분투를 다시 설치해 보았지만 소용이 없었습니다.

답변1

이 문제의 원인은 두 가지 이상입니다.

기사 WSL2 네트워크 문제 및 Win 10 빠른 시작 Windows에서 빠른 시작을 비활성화하도록 권장합니다.

여기에 이미지 설명을 입력하세요


또 다른 설명 네트워크 전환(직장과 집 간)이 WSL을 혼란스럽게 한다는 것입니다. 해결 방법은 .bat다음이 포함된 파일을 실행하는 것입니다.

wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
netsh winsock reset
shutdown /r

또 다른 설명resolv.confWindows가 자동으로 잘못된 이름 서버를 사용하여 파일을 생성한다는 것입니다 .

이런 일이 발생하지 않도록 하려면 다음 명령을 실행하세요.

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf

답변2

Win11은 C에 .bat 파일을 넣는 것과 같이 관리자 액세스를 고집하는 것 같다는 점을 모든 사람에게 상기시키고 싶습니다.

즉, etc/resolv.conf를 8.8.8.8로 다시 작성하는 것은 Win11 작업 표시줄에서 관리자 권한으로 WSL2 Kali CLI를 시작하는 것을 포함하여 관리자 액세스에서 모든 작업을 수행하는 한 작동했습니다.

답변3

파일(Windows 홈 디렉터리) 에 이 설정을 추가하면 .wslconfigWSL 가상 머신에서 네트워킹 지원이 활성화됩니다.

[wsl2]
networkingMode=mirrored

.wslconfig변경 사항을 적용하려면 변경 후 WSL을 중지해야 합니다 . wsl --shutdownWindows 명령 셸에서 사용하세요. 이는 비교적 새로운 기능(2023년 9월 업데이트)이며 빌드 22H2가 필요합니다(Windows 11에서만 테스트했지만 최신 Windows 10에서도 작동할 수 있음). 자세한 내용 및 기타 관련 구성 설정은 여기를 참조하세요. https://learn.microsoft.com/en-us/windows/wsl/networking.

최신 WSL2 하위 시스템을 사용하려면 실행이 wsl --update필요할 수 있습니다.

이전 버전의 Windows에서 안정적으로 사용할 수 있었고 Windows에서 VPN이 실행 중인 동안에도 작동하는 유일한 솔루션은 'wsl-vpnkit'(https://github.com/sakai135/wsl-vpnkit).

관련 정보