IT 개발 관련/[AWS]

[AWS] 포트포워딩, iptables 초기화 후 정상작동

Baileyton 2024. 5. 24. 18:06
728x90

포트포워딩

  • 8080 포트에서 웹 서비스가 실행되고 있다. 매번 :8080 이라고 뒤에 붙여줘야 하는데 뒤에 붙는 포트 번호를 없앨 때
  • HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 된다.
  • 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용

 

포트 추가

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

1.조회 명령어를 실행시켜 포워딩 된것을 확인.

sudo iptables -t nat -L --line-numbers

 

2.기존 PREROUNTING 규칙 삭제

sudo iptables -t nat -D PREROUTING {삭제할 번호}

 

문제 상황

- 포트를 추가하고, 여러 번 설정을 확인, 재부팅도 해봤지만 문제는 해결되지 않았습니다.

 

해결 방법

iptables 초기화 후 포트를 다시 추가했더니, 포트포워딩이 정상적으로 작동했다.

 

* iptables 초기화 후 필요한 포트 다시 추가 하기

# 모든 chain에 설정된 모든 rule을 제거
sudo iptables -F

# 기본 Chain을 제외한 나머지 모든 chain에 설정된 모든 rule을 제거
sudo iptables -X

 

 

728x90

'IT 개발 관련 > [AWS]' 카테고리의 다른 글

[AWS] EC2에 Docker 설치하기  (0) 2024.07.02
[AWS] RDS 생성 및 IntelliJ에서 확인까지  (0) 2024.05.23
[AWS] EC2 인스턴스  (0) 2024.05.22