
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 Allow
Google 검색에서 실행
편집: 이 시점에서 나는 모든 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.conf
Windows가 자동으로 잘못된 이름 서버를 사용하여 파일을 생성한다는 것입니다 .
이런 일이 발생하지 않도록 하려면 다음 명령을 실행하세요.
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 홈 디렉터리) 에 이 설정을 추가하면 .wslconfig
WSL 가상 머신에서 네트워킹 지원이 활성화됩니다.
[wsl2]
networkingMode=mirrored
.wslconfig
변경 사항을 적용하려면 변경 후 WSL을 중지해야 합니다 . wsl --shutdown
Windows 명령 셸에서 사용하세요. 이는 비교적 새로운 기능(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).