BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

ADSL

Script telnet HG556a/553 conseguir una navegación más fluida, y mas conexiones.

Neophyte

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
pirulo6666666

Me podes explicar un poco los comandos desde la linea deaspues del password hasta la que modificas el snr que es lo que hace cada comando?

yo coloco el snr en 60 y se queda el 70, lo uso en windows con el tst10.exe para que sincronice a mayor ancho de banda.

Si sabes como dejar una arp permanente en el hg556, te lo agradeceria, ya que con el comando arp add ip mac o el ip -s neigh change IP lladdr MAC nud permanent dev br0 cuando enciende el ordenador se pasa a Complete o si estando apagado, con la placa de red encendida esperando un magic packet, quito la corriente, se borra la entrada ARP permanente.

Saludos

🗨️ 4
BocaDePez
BocaDePez

Hay una creencia errónea bastante extendida: el valor que se le pasa al comando adsl configure no es el valor en decibelios final que queremos obtener, sino un porcentaje de SNR en curso.

🗨️ 1
pirulo6666666

Se que al ser un porcentaje no es exacto, ademas, si le pedis 60, te conecta a mas porque no puede sincronizar al porcentaje exacto que le pediste.

Neophyte

La mayoría de los comandos son para utilizar mas memoria en conexiones, tiempo de expirado tcp, conexiones máximas, y algunos referentes a que el kernel vaya mas holgado, así como la memoria virtual, casi todo comando utilizable en linux, se puede utilizar en el huawei por telnet

🗨️ 1
pirulo6666666

Gracias, lo voy a probar.

Saludos.

superllo

Tengo algo menos de velocidad pero si gana en estabilidad lo daré por bueno aunque en algún momento en un futuro cercano voy a cambiar de router por uno de Jazztel. Por cierto, para los que tengamos el Anexo M debemos cambiar la línea del SNR y poner un "adsl configure --mod m --snr 68", por ejemplo.

🗨️ 3
Neophyte

Menos velocidad en que sentido? en un test de velocidad?

Yo es que lo noto bastante con el fastpath puesto, las paginas cargan en 0, (no puse el comando para anexo m porque yo en vodafone no tengo)

🗨️ 2
superllo

Un par de megas menos aunque tengo que decir que antes tenía un SNR de unos 7 y ahora un poco más de 8 pero vamos, que prefiero estabilidad si es lo que ofrece ese script. NOTA: el test de velocidad me da un par de megas menos justo antes y después de pasar el script.

Antes:

SNR Margin (dB): 7.9 8.5
Attenuation (dB): 33.5 11.9
Power (dBm): 25.6 13.3
Attainable Rate (Kbps): 13480 1928
Rate (Kbps): 12254 1741

Ahora:

SNR Margin (dB):9.18.5
Attenuation (dB):34.011.9
Power (dBm):2.913.3
Attainable Rate (Kbps):136601928
Rate (Kbps):117451741
🗨️ 1
Neophyte

Yo me refería, a que el script mejora la fluidez de las paginas (en mi caso añadi lo del snr para forzar a más sincronia), has perdido velocidad pero porque habías sincronizado a mas otro dia, y si tienes jazztel como dices, ésta no permite forzar el snr, de ahí que te haya vuelto a 9dB por defecto.