# pppoe-setup
usando i parametri:
USER NAME aliceadsl
INTERFACE eth0
DNS primario 212.216.112.112
secondario 212.216.172.62
PASSWORD
FIREWALLING
Per attivare la connessione, oltre a
# pppoe-start
è necessario cancellare la rotta di default (quella verso cui vengono diretti i pacchetti se non sono destinati a reti direttamente connesse):
# route del default
e fare in modo che la rotta diventi uguale a quella raggiungibile tramite ppp0:
# route add default dev ppp0
Dato che il reindirizzamento è da fare ad ogni connessione, è comodo questo script:
#!/bin/bash
#connessione aliceadsl
stato_conn(){
/usr/sbin/pppoe-status >/dev/null
if [ \( \( $? -eq 0 \) -a \( "$1" = "u" \) \) -o \( \( $? -eq 1 \) -a \( "$1" = "d" \) \) ]
then
return 1
else
return 0
fi
}
con_up(){
var=`/usr/sbin/pppoe-start`
if [ $? -eq 0 ]
then
/sbin/route del default
numero=`/sbin/route -n | grep "ppp." -o | uniq`
/sbin/route add default dev $numero
echo ok
else
echo $var
fi
}
con_down(){
/usr/sbin/pppoe-stop
}
case $1 in
"u")
stato_conn u
if [ $? -eq 1 ]
then
echo "connessione già attiva!"
exit 1
else
con_up
exit 0
fi
;;
"d")
stato_conn d
if [ $? -eq 1 ]
then
echo "connessione già disattivata!"
exit 1
else
con_down
exit 0
fi
;;
*)
stato_conn u
if [ $? -eq 1 ]
then
echo "connessione già attiva!"
exit 1
else
con_up
exit 0
fi
;;
esac
No comments:
Post a Comment