DEV&OPS/Linux & Cloud

WSL 2 네트워크

ALEPH.GEM 2025. 10. 19. 21:49

WSL2 네트워크

WSL 에서는 윈도우의 물리적 네트워크 인터페이스를 사용하는데 반해 WSL 2는 경량 VM에서 리눅스 커널이 실행됩니다.

가상화된 네트워크 어댑터가 있어서 자체 IP 주소가 할당되어 네트워크를 이용할 수 있습니다.

윈도우에서 PowerShell을 실행시키고 다음 명령어를 입력하면 네트워크 어댑터 정보를 확인할 수 있습니다.

Get-NetAdapter *WSL* | Format-List

 

IP 주소를 확인하려면 PowerShell에서 다음과 같이 입력합니다.

Get-NetAdapter *WSL* | Get-NetIPAddress | Format-List IPAddress

 

 

 

 

 

윈도우에서 리눅스 배포판으로 포트 포워딩 하는 방법

# WSL의 내부 IP 주소를 172.19.120.200 이라 가정합니다.

# 윈도우즈 파워쉘의 네트워크 관리 기능인 netsh 명령어를 이용하여 5432 포트를 포워딩 설정합니다.
netsh interface portproxy add v4tov4 listenport=5432 listenaddress=0.0.0.0 connectport=5432 connectaddress=172.19.120.200

# 다시 netsh 명령어로 방화벽 규칙을 추가합니다.
netsh advfirewall firewall add rule name="WSL PostgreSQL Port Forwarding" dir=in action=allow protocol=TCP localport=5432

 

방화벽 규칙에서 사용한 옵션 설명

  • name="WSL PostgreSQL Port Forwarding": 규칙의 이름을 지정합니다.
  • dir=in: 규칙의 방향을 지정하여, direction=inbound 즉, 들어오는 트래픽에 적용합니다.
  • action=allow: 트래픽을 허용합니다.
  • protocol=TCP: 규칙이 TCP 프로토콜에 적용됩니다.
  • localport=5432: 로컬 포트 5432로 향하는 트래픽에 적용됩니다.
 

 

728x90