반응형

WSL에서 인터넷 접속이 안 돼서 해결법을 찾아봤다. 대표적인 증상으로 ping 명령어를 날렸을 때 Temporary failure in name resolution이라는 오류가 뜨며 안 된다.

원인은 wsl에서 자동으로 dns 서버를 지정해 주는데 무슨 영문인지 자기 자신을 지정해 놓고 제대로 작동하지 않는다;;; 아무튼 dns 서버 설정만 바꿔주면 문제가 해결된다.

sudo vim /etc/resolv.conf

root 권한으로 /etc/resolv.conf 파일을 열면 nameserver 값이 있는데 이 값을 올바른 DNS 서버 주소로 바꾸면 된다.

나는 1.1.1.1로 지정해 주었다.

이렇게만 해도 인터넷 문제는 해결되지만, 컴퓨터를 껐다 켜면 해당 파일이 초기화 돼버린다.

sudo vim /etc/wsl.conf

/etc/wsl.conf 파일을 열고 아래 내용을 추가한다.

[network]
generateResolvConf = false

끝! 인줄 알았지만 위 설정을 바꾸고 나면 다음 재부팅 때 /etc/resolv.conf 파일이 삭제되어 버린다.

wsl --shutdown

명령 프롬프트를 열고 위 명령어를 입력해 wsl을 종료하고 다시 wsl을 킨 다음에 다시 /etc/resolv.conf 파일을 열어보자.

내용이 텅 비어있다... 다시 nameserver를 지정해 주자.

nameserver 1.1.1.1

다시 한번 저장하고 나면 이젠 계속 유지된다.

진짜 끝!

반응형

+ Recent posts