티스토리 뷰

반응형

WSL2 Kali & Ubuntu 자동 인터넷 연결 설정

 

WSL2 KALI & UBUNTU 자동 인터넷 연결 설정

 

WSL2에 설치한 Kali Linux와 Ubuntu의 경우, 컴퓨터를 부팅할 때마다 네트워크 어댑터에 할당되는 내부 IP가 계속 변동되며 /etc/resolv.conf에 자동으로 할당되는 nameserver 역시 172.xxx.xxx.xxx과 같이 매번 바뀌게 됩니다.

/etc/resolv.conf에 할당되는 nameserver가 바로 DNS입니다. 따라서 자동으로 할당되는 172.XXX.XXX.XXX 상태에서는 정상적으로 인터넷을 사용하기 힘듭니다.

아무리 www.daum.net이라고 웹브라우저에 입력을 하고 접속을 시도해도 /etc/resolv.conf에 설정된 nameserver에서 www.daum.net에 해당되는 ip를 매칭 시켜줄 수 없기 때문입니다.

 

WSL2 네트워크 어댑터

 

WSL 네트워크 어댑터

 

컴퓨터의 경우 부팅 시 IP를 공유기의 DHCP 서버로부터 자동 할당받는 것이 일반적인데요, WSL2의 경우 자동 할당이 아닌 특정한 PRIVATE IP로 수동 할당되며 컴퓨터 재부팅할 때마다 계속 변경이 됩니다.

 

WSL2 네트워크 어댑터 IPv4 속성

 

vEthernet(WSL)의 DNS 설정 부분역시, "다음 DNS 서버 주소 사용"이라고 나와있지만 아무런 DNS 주소가 없으며 여기에 설정값을 입력해도 WSL2 Kali Linux와 Ubuntu의 인터넷 접속은 불가능합니다.

간단한 해결방법을 설명드리겠습니다.

 

WSL2 자동 인터넷 설정 방법(How to set auto internet connection on WSL2)

 

WSL2 /etc/resolv.conf

 

WSL2에서 인터넷을 사용하기 위해서는 /etc/resolv.conf 파일에 자동으로 할당되는 nameserver 172.xxx.xxx.xxx 부분을 google DNS 8.8.8.8 또는 cloudflare에서 제공하는 무료 DNS 1.1.1.1, 1.0.0.1 등으로 바꿔주시면 됩니다.

 

This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf

 

하지만 /etc/resolv.conf의 경우 위 주석에서 나오는 것처럼 WSL에 의해서 자동으로 생성되며 부팅 할때마다 바뀌게 됩니다.

자동생성을 멈추려면 /etc/wsl.conf 파일을 생성하고 해당 파일내부에 주석에 표시된 내용을 추가해야 합니다.

 

[network]
generateResolvConf = false

 

또한 wsl에서 자동으로 생성하는 /etc/resolv.conf의 경우 symbolic link이기 때문에 삭제하고 다시 생성해주는 것이 좋습니다.

 

revised /etc/resolv.conf

 

자동으로 적용하는 방법을 인터넷으로 찾아보다 그 해결 방법을 찾았습니다.
참고 문서 URL(https://github.com/microsoft/WSL/issues/5420)

순서대로 아래에 있는 명령어를 실행시키면 WSL2에 설치된 Kali Linux, Ubuntu에서 sudo vim /etc/resolv.conf와 같이 매번 수정해서 사용하던 번거로움을 피할 수 있습니다. (nameserver 8.8.8.8은 구글 DNS 입니다.)

 

 

 

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

 

sudo chattr +i 옵션의 경우 변경 및 수정을 불가능하게 하는 옵션이라, 부팅 시 wsl에서 /etc/resolv.conf 파일을 자동 생성을 시도해도 무시는 옵션입니다.  

반응형
댓글