웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > webdevetc

wsl local dev 환경에서 port 1000 이하 사용 불가 해결하기

Last Modified : 2023-03-03 / Created : 2023-01-28
2,690
View Count
최근 윈도우 하위 리눅스인 WSL 2에서 로컬 앱의 포트를 80으로 설정하려고 했더니 에러가 발생했습니다. 확인해보니 WSL은 기본적으로 1000 포트 보다 낮은 포트의 사용이 기본적으로 막혀있습니다. 아무래도 보안상의 이유가 클 것 같습니다. 역시 포트 사용은 주의할 필요가 있겠습니다.

아래는 wsl에서 1000 이 하의 포트를 허용하기 위한 방법을 간략히 알아봅니다.



# wsl에서 포트 번호 1000 이 하를 사용하는 방법


방법은 wsl에 설정된 기본 허용 포트의 설정하는 변경하는 방법입니다. 먼저 수행 과정은 아래와 같습니다.

  • /etc/sysctl.conf 파일을 찾아 수정
  • 1000 포트 또는 그 이하를 수행할 수 있도록 설정 코드를 추가
  • 저장 후  재시작 또는 시스템 파일 리로드 후 확인

이제 어떻게 변경하는지 좀 더 상세히 알아봅니다.


하나. /etc/sysctl.conf 파일을 찾아 수정
wsl의 스트템 설정 파일인 sysctl.conf 파일을 찾아서 변경해야 합니다.
> sudo vim /etc/sysctl.conf


둘. 1000 또는 원하는 포트 이하를 수행할 수 있도록 설정 코드를 추가
아래의 코드를 설정 파일에 추가하도록 합니다. 해당 코드를 추가하는 것이 이 글에서 가장 중요한 부분입니다. 여기서는 만약 1000보다 아래인 80 포트를 허용해야 하는 경우를 생각해 봅니다.
net.ipv4.ip_unprivileged_port_start=80


셋. 변경 후 재시작 또는 시스템 파일 리로드 후 확인
여기까지 필요한 과정은 모두 끝입니다. 설정된 파일을 반영하기 위해서 설정파일을 리로드 하거나 재시작합니다.
> sudo sysctl --system

또는 cmd에서 wsl을 재시작합니다.
> wsl --shutdown


모두 끝났으면 다시 wsl을 수행하여 포트 사용 가능 여부를 확인합니다. 기존에는 80포트를 사용할 경우 아래 스샷처럼 에러가 발생했었습니다.

스크린샷) 기존 nuxt 앱에서 80 포트 사용에 대한 에러

하지만 이제는 에러 없이 앱이 80포트로 잘 동작하는 것을 알 수 있었습니다.

여기까지 wsl에서 1000 이 하의 포트 사용 방법을 알아보았습니다.

Previous

[WSL] 윈도우 하위 리눅스 재부팅, 재시작 방법

Previous

yarnl.lock package-lock.json 파일 서로 변환하는 방법