애플리케이션을 작동시키는데 이미 해당 포트가 사용 중이라면서, 막상 netstat으로 확인하면 나오지 않는 경우가 있다.
만약 애플리케이션을 작동시키는게 Window 환경이며, WSL2를 사용하고 있다면 해당 포스팅에 따라서 한 번 확인해 보면 해결될 수도 있다.
CMD 창을 열고 하단 명령어를 입력해본다.
netsh interface ipv4 show excludedportrange protocol=tcp
그러면 프로토콜 tcp 포트 제외 범위가 확인된다.
사용하려는 애플리케이션 포트가 범위 안에 해당하는 게 있다면 포트를 초기화시켜주어야 한다.
net stop winnat
net start winnat
먼저 관리자 권한 CMD 창을 열어서 위 명령어를 입력한다.
상단 이미지처럼 메시지가 출력된다. 이후 확인을 위해 처음 netsh 명령어를 다시 입력해 본다.
그러면 애플리케이션에서 사용하려는 포트가 프로토콜 tcp 포트 제외 범위에서 벗어나게 되면서, 해당 포트를 사용할 수 있게 된다.
REFERENCE
https://superuser.com/questions/1579346/many-excludedportranges-how-to-delete-hyper-v-is-disabled
댓글