VPN이 활성화되면 WSL2는 인터넷에 접속할 수 없는 문제를 해결합니다.

2205 단어 UbuntuWindowsWSLtech

개시하다


WSL2는 편리하지만 VPN을 사용하면 인터넷(DNS로 해결할 수 없음)을 사용할 수 없다는 문제가 곤란하다.
내가 찾아보고 바로 수정해서 그 방법을 총결하였다.

Microsoft의 공식 접근 방식


https://docs.microsoft.com/ja-jp/windows/wsl/troubleshooting#bash-loses-network-connectivity-once-connected-to-a-vpn
요약하면 VPN을 연결하거나 끊을 때마다/etc/resolv.conf 고쳐야 한다.
이 일은 매우 번거로워서 나는 하고 싶지 않다.

가벼운 방법


https://gist.github.com/coltenkrauter/608cfe02319ce60facd76373249b8ca6
먼저 WSL2(Ubuntu 20.04.1)에서 제작/etc/wsl.conf한 파일에 로그인하여 다음 설정을 작성합니다.
/etc/wsl.conf
[network]
generateResolvConf = false
그런 다음 Windows 측에서 WSL2를 다시 시작합니다.
> wsl -l
> wsl -t Ubuntu
WSL2에 다시 로그인하여 삭제/etc/resolv.conf합니다.
링크가 끊어진 기호 링크일 수도 있습니다.
$ rm /etc/resolv.conf
다음 내용으로 다시 한다/etc/resolv.conf.
VPN이 유효할 때와 유효하지 않을 때 모두 사용할 수 있는 DNS 서버라면 됩니다.
/etc/resolv.conf
nameserver 8.8.8.8
WSL2를 다시 시작하려면 Windows 측으로 돌아갑니다.
> wsl -l
> wsl -t Ubuntu
이렇게 하면 VPN이 유효할 때와 무효할 때 모두 인터넷을 사용할 수 있다.

총결산


WSL2의 편리함~

좋은 웹페이지 즐겨찾기