Encaminhamento de tráfego para IP particular usando IPTABLES

0

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.

    
por Coding_Karma 13.06.2018 / 23:27

2 respostas

0

adicione o seguinte ao reencaminhamento

-s 172.20.10.1/32,172.20.10.2/31,172.20.10.4/31 
    
por 14.06.2018 / 00:47
0

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 ...?

    
por 14.06.2018 / 09:41