O teste certo para encaminhamento é se os pacotes que apresentam uma interface com um destino que seria acessado por meio de outro aparecem também nessa outra interface , e a maneira correta de testar isso é algo como% código%. Aqui está o encaminhamento acontecendo corretamente; tráfego na interface interna:
[me@router ~]$ sudo tcpdump -n -n -i em2 icmp
[...]
07:03:55.490295 IP 178.18.x.139 > 178.18.123.145: ICMP echo request, id 56423, seq 1, length 64
07:03:56.491899 IP 178.18.x.139 > 178.18.123.145: ICMP echo request, id 56423, seq 2, length 64
e ao mesmo tempo no externo:
[me@router ~]$ sudo tcpdump -n -n -i em1 icmp
[...]
07:03:55.490588 IP 178.18.x.139 > 178.18.123.145: ICMP echo request, id 56423, seq 1, length 64
07:03:56.492255 IP 178.18.x.139 > 178.18.123.145: ICMP echo request, id 56423, seq 2, length 64
Se você não vê isso, o que, no seu caso, você não vê, a primeira coisa a verificar é tcpdump
. Mas, como Michael Hampton apontou, suas regras não têm nada , mas iptables
s nelas, então esse não pode ser o problema. Você também foi aconselhado a verificar o Big Kernel Forwarding Switch
[me@router ~]$ cat /proc/sys/net/ipv4/ip_forward
1
que, no seu caso, retornou ACCEPT
- o que significa que nenhum encaminhamento foi ativado. Corrigir isso, presumivelmente alterando a linha relevante em 0
e executando /etc/sysctl.conf
, corrigiu o problema.