Lano
17-04-2005, 17:33
Ciao a tutti,
da qualche giorno utilizzo un vecchio PC con Debian Woody per fare da router per la mia connessione ADSL.
Su una delle macchine collegate al router gira Emule, naturalmente IPtables e' configurato per effettuare il port forwarding delle porte 4662 e 4672 su questa macchina.
Mi sono pero' accorto che Emule raggiunge velocita' abbastanza basse e che per molti file per i quali sono disponibili centinaia di fonti in realta' si colega soltanto a qualche decina. Pensando che la colpa fosse del modem (Dlink 300T) ho provato a collegarlo direttamente al pc, escludendo quindi il router. In questo caso le fonti contattate salivano rapidamente.
Andando a visualizzare le statistiche di Emule, si vede che nella sezione connection, quando il pc e' collegaro al router Linux, e' presente un alto numero di connessioni nello stao "Half". Il problema sembra quindi da individuarsi in certe connessioni che non vengono completate...
Avete idea di quale potrebbe essere il problema?
Preciso che le uniche regole di iptables che ho settate sono quelle per il port forwarding. Vi riporto lo script utilizzato
modprobe iptable_nat
#attiva il masquerading
iptables -t nat -A POSTROUTING -o $MODEM -j MASQUERADE
#attiva l'ipforwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
################
# Emule #
################
iptables -A PREROUTING -t nat -p tcp --dport 4662 -j DNAT --to 192.168.1.2
iptables -A FORWARD -i $MODEM -o $PC -p tcp --dport 4662 -j ACCEPT
iptables -A FORWARD -i $MODEM -o $PC -p udp --dport 4672 -j ACCEPT
iptables -A PREROUTING -t nat -p udp --dport 4672 -j DNAT --to 192.168.1.2
Grazie per i suggerimenti,
Daniele
da qualche giorno utilizzo un vecchio PC con Debian Woody per fare da router per la mia connessione ADSL.
Su una delle macchine collegate al router gira Emule, naturalmente IPtables e' configurato per effettuare il port forwarding delle porte 4662 e 4672 su questa macchina.
Mi sono pero' accorto che Emule raggiunge velocita' abbastanza basse e che per molti file per i quali sono disponibili centinaia di fonti in realta' si colega soltanto a qualche decina. Pensando che la colpa fosse del modem (Dlink 300T) ho provato a collegarlo direttamente al pc, escludendo quindi il router. In questo caso le fonti contattate salivano rapidamente.
Andando a visualizzare le statistiche di Emule, si vede che nella sezione connection, quando il pc e' collegaro al router Linux, e' presente un alto numero di connessioni nello stao "Half". Il problema sembra quindi da individuarsi in certe connessioni che non vengono completate...
Avete idea di quale potrebbe essere il problema?
Preciso che le uniche regole di iptables che ho settate sono quelle per il port forwarding. Vi riporto lo script utilizzato
modprobe iptable_nat
#attiva il masquerading
iptables -t nat -A POSTROUTING -o $MODEM -j MASQUERADE
#attiva l'ipforwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
################
# Emule #
################
iptables -A PREROUTING -t nat -p tcp --dport 4662 -j DNAT --to 192.168.1.2
iptables -A FORWARD -i $MODEM -o $PC -p tcp --dport 4662 -j ACCEPT
iptables -A FORWARD -i $MODEM -o $PC -p udp --dport 4672 -j ACCEPT
iptables -A PREROUTING -t nat -p udp --dport 4672 -j DNAT --to 192.168.1.2
Grazie per i suggerimenti,
Daniele