Configure o NAT no PC do roteador

3

Eu tenho um problema com a configuração NAT. Eu fiz o meu laptop para ser um roteador, usando o Ubuntu 12.04. No terminal, digitei:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

mas o cliente ainda não conseguiu se conectar à Internet ao conectar o roteador (meu laptop) a um cliente usando um cabo de LAN. Mas o cliente pode fazer ping no roteador.

Como posso resolver o problema?

    
por Elpin Permana 23.05.2012 / 02:00

1 resposta

1

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.

    
por 23.05.2012 / 02:26