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