Primeiro de tudo - você deve verificar se o encaminhamento é permitido:
cat /proc/sys/net/ipv4/conf/ppp0/forwarding
cat /proc/sys/net/ipv4/conf/eth0/forwarding
Se os dois retornarem 1
, tudo bem. Se não fizer o seguinte:
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
A segunda coisa - DNAT
poderia ser aplicada apenas na tabela nat
. Assim, sua regra deve ser estendida adicionando também a especificação da tabela ( -t nat
):
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8001 -j DNAT --to-destination 192.168.1.200:8080
iptables -A FORWARD -p tcp -d 192.168.1.200 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Ambas as regras são aplicadas apenas ao tráfego TCP (se você quiser alterar o UDP também, é necessário fornecer regras semelhantes, mas com -p udp
opção definida).
Por último, mas não menos importante, é a configuração de roteamento. Tipo:
ip route
e verifique se 192.168.1.0/24
está entre as entradas de roteamento retornadas.