Configura NAT sul router PC


3

Ho un problema con la configurazione NAT. Ho trasformato il mio laptop in un router, usando Ubuntu 12.04. Nel terminale, ho digitato:

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

ma il client non è ancora stato in grado di connettersi a Internet, quando si interfaccia il router (il mio portatile) a un client utilizzando un cavo LAN. Ma il client è in grado di eseguire il ping del router.

Come posso risolvere il problema?

Risposte:


1

La tua regola del firewall NAT è OK ma di default ubuntu non sta inoltrando pacchetti, quindi devi abilitarlo con:

echo 1 > /proc/sys/net/ipv4/ip_forward

Per renderlo automatico, puoi usare uno script come questo (salva in /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 renderlo eseguibile ed eseguire all'avvio con:

sudo chmod +x /etc/init.d/your-script
sudo update-rc.d your-script defaults

Abilitare: sudo /etc/init.d/your-script start e sudo /etc/init.d/your-script stop disabilitare.

AGGIORNARE: Come ha commentato Paul, se preferisci, per renderlo permanente (o se ti senti a tuo agio nel modificare il file conf per attivare / disattivare questa funzione) puoi modificare /etc/sysctl.conf e decommentare la linea con net.ipv4.ip_forward=1 abilitare e commentare per disabilitare.


3
Si prega di non fare uno script per farlo, basta modificare /etc/sysctl.conf e il non comune net.ipv4.ip_forward=1
Paul

Sicuramente per la configurazione permanente, sysctl.conf è migliore ma dipende dall'uso, se vuole essere in grado di accenderlo e spegnerlo (dato che si tratta di un laptop e potrebbe non voler inoltrare ovunque), uno script è più semplice ( e ha la possibilità di non abilitarlo all'avvio anche se lo desidera).
laurent

Certo: per completezza, perché non modificare e includere l'opzione sysctl e l'opzione di script.
Paul

lol sicuro che stavo facendo che ora !! Grazie
laurent

Ho provato ma il client non riesce ancora a connettersi a Internet
Elpin Permana
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.