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 ambos retornarem, 1
tudo bem. Caso contrário, faça o seguinte:
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
Segunda coisa - DNAT
poderia ser aplicada nat
apenas na mesa. Portanto, sua regra deve ser estendida adicionando a especificação da tabela também ( -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ê deseja alterar também o UDP, é necessário fornecer regras semelhantes, mas com o -p udp
conjunto de opções).
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.