저는 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