본문 바로가기
IT/Windows

wsl 포트포워딩

by 성준하이 2023. 12. 9.
반응형

window에서 wsl을 사용하고

window에서 ip를 조회 해보면 

 

- window 자체의 network 망

- wsl 내부와 연결되는 network 망 

 

이렇게 2가지가 잡힌다.

 

필자의 경우는 window는 홈 네트워크 내부에 존재하여 공유기의 대역인 192.168.x.x 로 잡혀있고,

wsl 내부는 172 대역으로 잡혀있었다.

 

문제는 홈네트워크 다른 장비에서 wsl 에서 만든 웹서버에 접속을 해야하는데 그러기 위해서는 window 자체에서 포워딩을 해줘야한다.
(WSL은 참고 포스팅 참고)

아래 그림을 보면

PC에서 결국 WSL로 접근을 해야하는데 네트워크 대역이 달라서 Window server에서 다른 대역을 연결 시켜줘야한다.

 

이럴 경우 netsh 를 사용하여 설정을 해주면 된다.(netsh은 참고 포스팅 참고)

 

방법은 간단하다.

 

netsh interface portproxy add v4tov4
listenport=8080 connectaddress=172.x.x.x connectport=WSL포트

 

portproxy를 해주는데 해당 서버로 들어오는 Listenport 에 대해서 connectaddress의 connectport 포트로 포트 포워딩을 하라는 의미이다.

즉 위와 같이 하면 Windowserver의 homenetwork IP : 8080 으로 접근하면 

172.x.x.x:WSL포트 로 연결이 된다.


참고 포스팅

https://thenicesj.tistory.com/625

 

WSL

WSL(Windows Subsystem for Linux)은 Microsoft에서 개발한 Windows 운영 체제의 하위 시스템이다. WSL을 사용하면 Windows에서 Linux 배포판을 실행하고 Linux 명령어 및 도구를 사용할 수 있다. 이를 통해 Windows 사

thenicesj.tistory.com

https://thenicesj.tistory.com/472

 

netsh 란?

네트워크 연결에서 어답터 설정으로 아이피를 수정하면 되지만 매번 아이피를 입력하기 귀찮을 때 batch 파일로 저장해서 가지고 다니면 좋다. Batch 파일을 만들기 위해서는 netsh 명령어를 사용해

thenicesj.tistory.com

 

반응형

댓글