설치
$ sudo apt update && sudo apt install firewalld -y
버전확인
$ sudo firewall-cmd --version
방화벽의 모든 상태(포트 포워딩, 열린 포트 등)를 확인한다.
firewall-cmd --list-all
포트 오픈
방화벽의 public 영역(default 영역)에 80번 tcp포트를 연다.
(이때 --permanent 명령어는 컴퓨터 재부팅 후에도 지속적으로 내용이 남아있게 하기 위해서임
firewall-cmd --zone=public --permanent --add-port=80/tcp
포트 삭제
방화벽의 public 영역에 열려있는 8080번 포트를 삭제한다.
firewall-cmd --zone=public --permanet --remove-port=8080/tcp
포트 포워딩 생성
9000번 포트로 들어오면 8700번 포트로 보낸다.
sudo firewall-cmd --zone=public --permanent --add-forward-port=port=9000:proto=tcp:toport=8700:toaddr=127.0.0.1
포트 포워딩 삭제
sudo firewall-cmd --zone=public --permanent --remove-forward-port=port=9000:proto=tcp:toport=8700:toaddr=127.0.0.1
변경한 방화벽의 설정 상태를 다시 로드한다.
(포트 포워딩, 혹은 포트 오픈 등 방화벽 작업 후에 반드시 다시 로드해야 변경사항이 적용된다)
firewall-cmd --reload
출처: https://bantree.tistory.com/201?category=835432 [반나무_뿌리]