Dunque, faccio una piccola intro.
Verso Luglio installo in negozio una macchina con sopra una Debian Sid da far funzionare come gateway dato che il pc del capo viene formattato continuamente, spento e riacceso etc. etc.
Quindi mi documento, scarico il software per far funzionare lo speedtouch, creo uno scriptino per aprire certe porte e viviamo felici e contenti, con la connessione sempre attiva.
Da circa una settimana, senza aver toccato niente di quella configurazione che avevo fatto, di punto in bianco non funziona più. Anzi, mi spiego meglio:
- dando da root speedtouch-start (è il comando semplificato per far partire la connessione) la connessione si avvia
- guardando con ifconfig risulta presente l'interfaccia ppp0
- posso pingare quello che voglio
- appena viene fatta una richiesta di dati (vuoi da un sito, vuoi da apt-get) la connessione si paralizza nel senso che:
a) non si pinga più niente (nemmeno il gateway)
b) con ifconfig però si risulta collegati (ppp0 attivo anche se non invia e non riceve i dati)
c) chiamando l'ISP con la connessione frizzata ma "attiva" mi conferma che sono operativo secondo loro
Ho spulciato un po' tutti i file di configurazione (relativi alla rete ovviamente) alla ricerca di un qualche problema.
Il dns è inserito correttamente in /etc/resolv.conf
I comandi dati dallo scriptino artigianale sono i seguenti:
codice:
COPYWEB=xxx.xxx.xxx.xxx
PORT_EMULE_TCP=4662
PORT_EMULE_UDP=4672
PORT_KAD=4673
#Abilito il forwarding
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#Abilito la porta TCP di EMULE
iptables -A FORWARD -p tcp -i ppp0 -d $COPYWEB --dport $PORT_EMULE_TCP -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport $PORT_EMULE_TCP -j DNAT --to $COPYWEB:$PORT_EMULE_TCP
#Abilito la porta UDP di EMULE
iptables -A FORWARD -p udp -i ppp0 -d $COPYWEB --dport $PORT_EMULE_UDP -j ACCEPT
iptables -t nat -A PREROUTING -p udp -i ppp0 --dport $PORT_EMULE_UDP -j DNAT --to $COPYWEB:$PORT_EMULE_UDP
#Abilito la porta UDP per KAD
iptables -A FORWARD -p udp -i ppp0 -d $COPYWEB --dport $PORT_KAD -j ACCEPT
iptables -t nat -A PREROUTING -p udp -i ppp0 --dport $PORT_KAD -j DNAT --to $COPYWEB:$PORT_KAD
#Riavvio networking
/etc/init.d/networking restart
echo 1 > /proc/sys/net/ipv4/ip_forward
Il problema si manifesta anche se non condivido la connessione con le altre due macchine.
Se qualcuno ha un'idea...