Bueno, a los que tenemos acceso total al router, aquí os dejo una configuración, que la podéis poner a mano desde telnet, linea a linea, yo personalmente lo hago con un temporizador cron, desde linux, o desde un router con cron, metiendo este archivo .sh dentro de el:
Debeis modificar los campos referidos a la IP de vuestro router, user, password, y forzado de snr (en mi caso a 68, quedando el snr a 7.3dB). En las lineas finales, modificad el SNR que querais en la linea: echo "adsl configure --snr 68"
También recomiendo, hacer otro script igual pero con un reboot, para reiniciarlo todas las semanas al menos 1 vez.
#!/bin/sh ( echo open192.168.1.1 sleep 3 echo "admin" sleep 2 echo "VUESTROPASSWORD" sleep 2 echo "echo 200 > /proc/sys/vm/vfs_cache_pressure" sleep 2 echo "echo 10 > /proc/sys/vm/dirty_ratio" sleep 2 echo "echo 10 > /proc/sys/vm/dirty_background_ratio" sleep 2 echo "echo 0 > /proc/sys/vm/laptop_mode" sleep 2 echo "echo 8 > /proc/sys/vm/page-cluster" sleep 2 echo "echo 64000 > /proc/sys/kernel/msgmni" sleep 2 echo "echo 64000 > /proc/sys/kernel/msgmax" sleep 2 echo "echo 0 > /proc/sys/net/ipv4/tcp_timestamps" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/tcp_sack" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/tcp_window_scaling" sleep 2 echo "echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes" sleep 2 echo "echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl" sleep 2 echo "echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout" sleep 2 echo "echo 404480 > /proc/sys/net/core/wmem_max" sleep 2 echo "echo 404480 > /proc/sys/net/core/rmem_max" sleep 2 echo "echo 256960 > /proc/sys/net/core/rmem_default" sleep 2 echo "echo 256960 > /proc/sys/net/core/wmem_default" sleep 2 echo "echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_wmem" sleep 2 echo "echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_rmem" sleep 2 echo "echo 8192 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max" sleep 2 echo "echo 50 > /proc/sys/net/ipv4/netfilter/ip_conntrack_generic_timeout" sleep 2 echo "echo 5 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close" sleep 2 echo "echo 120 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close_wait" sleep 2 echo "echo 1200 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established" sleep 2 echo "echo 120 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_fin_wait" sleep 2 echo "echo 60 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait" sleep 2 echo "echo 10 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts" sleep 2 echo "echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses" sleep 2 echo "echo 3072 > /proc/sys/net/ipv4/route/max_size" sleep 4 echo "adsl configure --snr 68" sleep 35 echo "logout" sleep 2 ) | telnet