본문 바로가기
배움 기록

[배움기록] WSL 포트포워딩 환경 설정하기!

by 작지만 중요한 것들을 발견하는 블로그. 2024. 8. 20.
  • 2대의 컴퓨터를 활용하여 API요청하는 환경을 만들어보았다.
  • 한 대는 FAST API를 통해 백엔드 서버로 사용. GPU 가속 때문에 WSL 사용.
  • 다른 한 대는 플러터를 활용해서 API를 요청.

그림으로 그린다면 이와 같습니다.

 

backend - WINDOW1(LAN) - wsl 구동 서버 (192.168.1.45) 

               - LINUX - WSL (172.17.86.20)


front - WINDOW2 (WIFI) - flutter 시뮬레이터 앱 (192.168.1.127)

 


WSL에서 아이피 확인하기

# 리눅스 아이피 확인 명령어
ip addr show eth0

 

 backend에서 PowerShell 열고 포워딩 추가하기

# WSL 포워딩 하기
netsh interface portproxy add v4tov4 listenport=8000 listenaddress=192.168.1.45 connectport=8000 connectaddress=172.17.86.20

# 확인하기
netsh interface portproxy show all

 


마지막으로 backend쪽에 api호출을 받기 위해 방화벽을 open해줘야 합니다.

포트 추가해줬음.

설정 - Windows Defender 방화벽 - 고급설정 - 인바운드 규칙 - 새 규칙 - 포트(O) - TCP -  특정로컬포트(S) - 8000 입력 - 연결허용 - 모두 추가 - 이름 설명 간단하게 작성하고 마침 - 찝찝하면 Frontend IP까지 추가하면 된다.

 

두 대 모두 윈도우 11, WSL2 Ubuntu-24.04LTS 사용했습니다.

혹시 잘못된 부분 있다면 말씀해주시면 감사하겠습니다.

리눅스 명령어를 짬짬히 기록해야겠어요. 차곡 차곡 쌓아가는거쥬..ㅎㅎ

 

※ 참고 - 실수로 만든 포워딩 제거하기

PS C:\Windows\system32> netsh interface portproxy show all

ipv4 수신 대기:             ipv4에 연결:

주소            포트        주소            포트
--------------- ----------  --------------- ----------
192.168.1.45   8000        172.17.86.20   8000
192.168.11.45  8000        172.17.86.20   8000

PS C:\Windows\system32> netsh interface portproxy delete v4tov4 listenport=8000 listenaddress=192.168.11.45

PS C:\Windows\system32> netsh interface portproxy show all

ipv4 수신 대기:             ipv4에 연결:

주소            포트        주소            포트
--------------- ----------  --------------- ----------
192.168.45.45   8000        172.17.86.20   8000