lte router 환경에 우분투를 연결해서 fastapi 서버를 사용중인데, 외부에서 접속이 되지않아 문제였습니다.
1. lte router를 사용하는 경우, WAN 외부 접속 허용 여부 확인하기
- 관리자 화면 - 보안 관련 메뉴에서 확인하실 수 있습니다.
1번 작업을 하고 나니, "Connection Refused" 에서 "Connection Timeout"으로 에러가 바뀌었습니다.
ufw, iptables 등 오만 설정을 했지만 먹지 않아서, 이 방법(firewalld)으로 해결했습니다.
2. firewalld 설치하기
1) 설치
sudo apt update && sudo apt install firewalld -y
2) 포트 허용 : 8000번 포트 접속 허용
sudo firewall-cmd --permanent --zone=public --add-port=8000/tcp
3) 저장
sudo firewall-cmd --reload
하면 끝입니다. 물론 서버가 공유기, LTE 라우터 같은 것과 연결되어 있다면 먼저 포트 포워딩 설정을 해줘야 합니다.
* 포트포워딩이란?
- 외부에서 내 서버랑 연결된 공유기(ex. IP : 123.456.789.12, PORT : 8000)로 붙었을 때, 내 서버(ex. 내부IP : 192.168.0.10)의 몇 번 포트(ex. 8000)로 보내줄지를 설정하는 겁니다.
- IPTIME의 경우, 192.168.0.1, LTE 라우터의 경우 기기에 적혀있는 관리자 화면으로 가시면 확인하실 수 있습니다.
참고자료
https://lindarex.github.io/ubuntu/ubuntu-firewalld-installation/