Linux/우분투Ubuntu
두대의 리눅스에서 tcp패킷을 그대로 다른 컴퓨터에 다른 포트로 전달해주는 기능 구현방법
아이티제어
2023. 2. 14. 07:13
#iptables 설치:
sudo apt-get install iptables
# 현재 iptables 룰을 백업:
sudo iptables-save > /etc/iptables.rules
#iptables 룰을 초기화:
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
#리다이렉트 규칙 추가:
sudo iptables -t nat -A PREROUTING -p tcp --dport 3307 -j DNAT --to 10.11.227.4:3306
#리다이렉트 규칙 저장:
sudo iptables-save > /etc/iptables.rules
#부팅시 iptables 규칙 적용:
sudo nano /etc/rc.local
#다음과 같이 작성:
#!/bin/sh -e
iptables-restore < /etc/iptables.rules
exit 0
파일 권한 변경:
sudo chmod +x /etc/rc.local
# 이제, 10.1.1.2 서버에서 3307 포트로 진입하는 모든 TCP 패킷은 10.1.1.4 서버의 3306 포트로 리다이렉트됩니다.
설정한것을 보려면
iptables -t nat -L