상황

WSL2에서 wget 명령어가 안된다.

찾아보니 WSL 인스턴스는 도메인명을 확인할 수 없다고 한다.

해결

구글링 중 해결방법을 찾았다.

https://github.com/microsoft/WSL/issues/5256#issuecomment-667515947

 

WSL2 DNS issues · Issue #5256 · microsoft/WSL

Your Windows build number: Microsoft Windows [Version 10.0.19041.264] (desktop) Microsoft Windows [Version 10.0.19041.264] (laptop) What you're doing and what's happening: on wsl2 on my des...

github.com

 

WSL2를 실행하고 sudo vi /etc/wsl.conf wsl.conf파일를 작성한다.

[network]
generateResolvConf=false

근데 난 이미 있다... 왜 있지?

작성 이후 exit으로 터미널을 나가고, cmd 또는 파워쉘에서 wsl --shutdown을 통해 wsl을 종료한다.

이후 다시 wsl을 실행하고

sudo rm /etc/resolv.conf resolv.conf 기존 파일을 삭제하고 sudo vi /etc/resolv.conf 재작성한다.

nameserver 8.8.8.8

8.8.8.8은 구글 퍼블릭 DNS이다.

나는 cmd에서 nslookup 명령어를 통해 사용하고 있는 DNS를 넣었다.

이후 전과 같이 터미널을 나가고 wsl --shutdown 이후 wsl을 다시 실행한다.

 

그리고 wget 명령어를 써본다.

wget으로 파일이 잘 다운받아진다. 

'OS' 카테고리의 다른 글

[WSL2] Linux용 Windows 하위 시스템 WSL2 설치  (0) 2021.02.26

BELATED ARTICLES

more