특정 포트 6900을 사용하여 모든 TCP를 다른 호스트로 전달

특정 포트 6900을 사용하여 모든 TCP를 다른 호스트로 전달

안녕하세요, 이 명령을 사용해 보았습니다.

iptables -t nat -A PREROUTING -p tcp --dport 6901 -j DNAT --to-destination 192.168.12.77
iptables -I FORWARD -m state -d 0.0.0.0/0 --state NEW,RELATED,ESTABLISHED -j ACCEPT

iptables를 다시 시작했지만 다른 호스트가 요청을 수신하지 않습니다.

나는 2개의 호스트/VPS를 가지고 있습니다. 하나는 프록시처럼 작동하고 다른 하나는 마스터입니다. 내가 한 일에 뭔가 문제가 있는 걸까?

답변1

트래픽을 포트 6900으로 리디렉션하려면 다음과 같이 규칙을 작성해야 합니다.

iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 192.168.12.77:6900

dport 6900을 사용하여 트래픽을 리디렉션하려는 경우 규칙이 맞습니다.

어쩌면 sysctl에서 전달을 활성화하지 않았을 수도 있습니다.

sysctl net.ipv4.conf.all.forwarding=1

관련 정보