adicione o seguinte ao reencaminhamento
-s 172.20.10.1/32,172.20.10.2/31,172.20.10.4/31
Estou lidando com 3 máquinas (VMs): -
A: -172.20.10.1 (Cliente)
B: -172.20.10.2 (servidor original)
C: -172.20.10.5 (Servidor de redirecionamento)
Agora quero que A visite B e B para encaminhar isso para C.
Consegui alcançar isso usando: -
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
Mas agora eu quero fazer isso para um único IP (IE) 172.20.10.1 para 172.20.10.5 quando ele tenta acessar 172.20.10.2 .. Eu já tentei A resposta aqui .
e Sim net.ipv4.ip_forward = 1
também está definido.
adicione o seguinte ao reencaminhamento
-s 172.20.10.1/32,172.20.10.2/31,172.20.10.4/31
Na cópia do crossposted para o unix.SE, eu respondi:
Basta adicionar algo para corresponder ao ip que você deseja que a regra corresponda:
iptables -t nat -A PREROUTING -s 172.20.10.1 -p tcp --dport 80 -j DNAT --to-destination 172.20.10.5:80
e o OP deixou um comentário dizendo simplesmente "Isso não funciona ..", ao qual devo perguntar: Como isso não funciona? Não há tráfego encaminhado ou o tráfego de outros clientes ainda é encaminhado ou ...?
Tags networking iptables ip nat linux