Windows 11 WSL2 및 Hyper-V 기본 스위치 인터넷 접속 불가 문제 해결 방법

이 가이드는 Windows 11에서 WSL2 및 Hyper-V 기본 스위치 인터넷 접속 불가 문제를 해결할 수 있는 방법에 대해 설명합니다.

Windows는 부팅 시 Hyper-V 네트워크 스택을 다시 구축하지만, 간혹 이 과정에서 문제가 발생할 수 있습니다.

예를 들어 부팅 시 Hyper-V 기본 스위치가 나타나고 가상 머신이 해당 스위치에 연결되지만, 네트워크 연결이 이뤄지지 않고 이 경우 WSL2 역시 같은 문제가 발생합니다.

터미널은 정상적으로 열리지만 ATP 등 인터넷 연결이 필요한 명령어 실행 시 시간 초과 오류가 발생하지만 오류 메시지도 나타나지 않고 아무런 응답이 없는 상태가 됩니다.

‘기본 스위치’는 실제 네트워크 카드가 아니며, Windows에서 부팅 시 생성하는 가상 스위치로 NAT를 통해 실제 네트워크 카드로 연결이 되는 구조입니다.

여기서 NAT(Network Address Translation)는 사설 IP를 쓰는 내부 장치들이 하나의 공인 IP로 인터넷에 접속하도록 주소를 변경하여 이를 통해 연결하는 방식입니다.

만약 Hyper-V 또는 WSL2에서 이 기능이 정상적으로 동작하지 않을 경우 문제가 발생합니다.

Windows 11에서 Hyper-V 기본 스위치 인터넷 접속 문제 해결하기

Hyper-V 및 WSL2 기본 스위치가 인터넷에 접속하지 못하는 문제를 해결하는 방법은 다음과 같습니다.

01 호스트 네트워크 서비스 다시 시작

호스트 네트워크 서비스는 Windows 가상 네트워크를 지원하는 서비스로, 이 서비스를 다시 시작하여 문제를 해결할 수도 있습니다.

Hyper-V 기본 스위치 오류 발생 시 '호스트 네트워크 서비스' 서비스 다시 시작

단축키 Win + R 키를 눌러 실행 대화 상자를 열고 services.msc 입력 후 Enter 키를 눌러 서비스를 실행합니다.

“호스트 네트워크 서비스” 항목을 찾아 마우스 오른쪽 버튼을 클릭하고 [다시 시작(E)] 옵션을 선택합니다.

모든 단계를 완료하면 가상 머신 또는 WSL2 터미널에서 인터넷 연결이 정상적으로 동작하는지 확인합니다.

02 WSL2 종료 후 네트워크 새 경로

WSL2는 호스트 네트워크 경로를 가져오게 됩니다. WSL2 터미널에서 문제가 발생할 경우 종료 후 새로운 경로를 가져오도록 합니다.

관리자 권한으로 Windows 터미널 실행

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

WSL 종료 명령

터미널에서 다음 명령을 입력하고 Enter 키를 눌러 WSL을 종료합니다.

wsl --shutdown

명령어 실행 후 WSL이 백그라운드에서 완전히 종료될 때까지 잠시 기다립니다.

모든 단계를 완료하면 WSL2 리눅스 배포판을 다시 실행하여 문제가 해결됐는지 확인합니다.

03 Hyper-V 기본 스위치 네트워크 스택 재설정

Windows 11에서 Hyper-V 기본 스위치 인터넷 연결 오류 발생 시 Windows Socket을 다시 설정하면 문제가 해결될 수도 있습니다.

관리자 권한으로 Windows 터미널 실행

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

Hyper-V 기본 스위치 오류 발생 시 네트워크 스택 재구성

터미널에서 다음 명령을 입력하고 Enter 키를 눌러 Windows Socket을 다시 설정합니다.

netsh winsock reset
netsh int ip reset
Hyper-V 기본 스위치 오류 발생 시 오래된 DNS 캐시 정보 제거

터미널에서 다음 명령을 입력하고 Enter 키를 눌러 오래된 DNS 캐시 정보를 지웁니다.

ipconfig /flushdns

모든 단계를 완료하면 시스템을 다시 시작하고 네트워크 오류가 해결되었는지 확인합니다.

🔦 참고 : Wi-Fi 비밀번호 등 시스템 다시 시작 후에도 유지되지만, 사용자가 지정한 고정 IP 주소는 유지되지 않으므로 부팅 후 다시 설정해야 합니다.

04 Hyper-V 기본 스위치 재구축

Windows 11에서 기본 스위치(가상 스위치) 자체가 손상된 경우 시스템을 다시 시작해도 복구할 수 없습니다.

기본 스위치를 삭제하고 Windows에서 새로운 스위치를 다시 생성하려면 다음 단계를 수행합니다.

관리자 권한으로 Windows 터미널 실행

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

오류가 발생한 Hyper-V 기본 스위치 제거 후 다시 생성

터미널에서 다음 명령을 입력하고 Enter 키를 눌러 기본 스위치를 제거하고 다시 구축합니다.

Get-HNSNetwork | Remove-HNSNetwork

모든 단계를 완료하면 시스템을 다시 시작하고 네트워크 오류가 해결되었는지 확인합니다.

🔦 참고 : Windows는 부팅 중 기본 스위치를 자동으로 다시 생성합니다.

05 WSL2에서 DNS 수동 설정하기

기본 스위치 경로는 문제가 없지만 호스트 DNS Forwarder 응답이 없는 경우 수동으로 DNS 설정 시 문제가 해결될 수도 있습니다.

WSL DNS 서버 설정 파일 변경

WSL2 배포판 실행 후 다음 명령을 입력하고 Enter 키를 눌러 DNS 서버 설정을 변경합니다.

sudo nano /etc/resolv.conf
네임서버 8.8.8.8 설정

기본 nameserver 항목을 삭제하고 다음 코드를 추가합니다.

nameserver 8.8.8.8

코드 변경 후 Ctrl + O 키를 눌러 저장한 다음 Ctrl + X 키를 눌러 종료합니다.

모든 단계를 완료하면 Linux에서 Google DNS 서버에 바로 연결되어 문제가 있는 경로를 건너 뜁니다.

🔦 참고 : WSL2 재시작 시 resolv.conf 파일을 다시 덮어쓸 수도 있습니다.

마치며

Windows 11에서 WSL2 또는 Hyper-V 사용 시 가상 또는 호스트 네트워크 설정 변경 및 오류로 인해 기본 스위치를 통한 연결이 정상적으로 이루어지지 않는 문제가 발생할 수 있습니다.

특히 WSL2 및 Hyper-V에서 사용하는 기본 스위치(가상 네트워크 어댑터)가 정상적으로 동작하지 않으면 Windows 자체 인터넷 연결은 문제가 없더라도 가상 환경에서 문제가 발생할 수 있습니다.

본문에서 살펴본 것처럼 Hyper-V 기본 스위치, WSL2 네트워크 구성, 가상 네트워크, 호스트 네트워크 설정 등을 확인하여 이러한 문제를 해결할 수 있습니다.

다만 네트워크 스택 재구성 이후에도 동일한 문제가 지속적으로 반복된다면 VPN, 보안 프로그램, 방화벽 등 다른 요소가 가상 네트워크 통신을 차단하고 있는지도 확인해볼 필요가 있습니다.

결국 WSL2 및 Hyper-V 인터넷 연결 문제는 가상 네트워크 구성을 단계적으로 점검하고 문제가 발생한 부분을 재설정하는 방식으로 접근하는 것이 가장 효율적입니다.

🔗 Windows 11 Home에서 Hyper-V 설치 및 활성화 방법
🔗 Windows 11 Hyper-V 가상 하드 디스크 확장 방법
🔗 Windows 11 WSL에서 Linux 배포판 백업 및 복원 방법

Leave a Comment