Sua regra de firewall NAT é OK, mas por padrão o ubuntu não está encaminhando pacotes, então você precisa habilitar isso com:
echo 1 > /proc/sys/net/ipv4/ip_forward
Para tornar isso automático, você pode usar um script como este (salve em /etc/init.d/your-script
):
#!/bin/sh
# turn ip_forward on/off
case "$1" in
'start')
echo 1 > /proc/sys/net/ipv4/ip_forward
;;
'stop')
echo 0 > /proc/sys/net/ipv4/ip_forward
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
E torne-o executável e executado na inicialização com:
sudo chmod +x /etc/init.d/your-script
sudo update-rc.d your-script defaults
Para ativar: sudo /etc/init.d/your-script start
e sudo /etc/init.d/your-script stop
para desativar.
ATUALIZAÇÃO:
Como Paul comentou, se você preferir, torná-lo permanente (ou se você se sentir confortável editando o arquivo conf para ativar / desativar esse recurso), você pode modificar /etc/sysctl.conf
e descomentar a linha com net.ipv4.ip_forward=1
para ativar e comentar desativar.