IPTABLES를 사용하여 특정 IP로 트래픽 전달 [닫기]

IPTABLES를 사용하여 특정 IP로 트래픽 전달 [닫기]

저는 3개의 머신(VM)을 다루고 있습니다.

  • 답변: 172.20.10.1 (클라이언트)
  • B: 172.20.10.2 (원래서버)
  • C:172.20.10.5 (리디렉션 서버)

이제 A가 B를 방문하고 B를 방문하여 C에 전달하기를 원합니다.

나는 다음을 사용하여 이것을 달성할 수 있었습니다:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 172.20.10.5:80
iptables -t nat -A POSTROUTING -j MASQUERADE

하지만 이제 172.20.10.2에 액세스하려고 할 때 하나의 IP(IE) 172.20.10.1~172.20.10.5에 대해서만 이 작업을 수행하고 싶습니다. 난 이미 시도했어답은 여기에 있습니다.

예, net.ipv4.ip_forward = 1그것도 설정되어 있습니다.

답변1

규칙과 일치시키려는 IP와 일치하는 항목을 추가하면 됩니다.

iptables -t nat -A PREROUTING -s 172.20.10.1 -p tcp --dport 80 -j DNAT --to-destination 172.20.10.5:80

관련 정보