Soluciones Fallos Mitrastar (Batería, WIFI, DHCP...)

Theliel
Yo probé el VDSL
Soluciones Fallos Mitrastar (Batería, WIFI, DHCP...)

Sumario (Fix existentes actualmente)

 

  • -Problema de Batería de la B21, el problema de los ARP (Solucionado a partir de la b23)
  • -Problema de Batería y degradación WIFI por tráfico excesivo IGMP (Sólo usuarios con TV contratada)
  • -Activación del modo de bajo consumo para dispositivos portátiles
  • -Uso de banda de frecuencia de 40MHz en WIFI (Duplica la velocidad de enlace, hasta 300mbs)
  • -Bloqueo del tráfico DHCP de clientes/servidor hacia fuera del Router
  • -Cuelgues periódicos donde es necesario reiniciar el Router (Solucionado a partir de la b23)
  • -Como añadir equipos a la tabla ARP de forma estática para poder hacer WOL/WOW

 

 

Pese a las muchas quejas que tienen los usuarios ante este Router, he de decir que no es tan malo como aparenta, el principal problmea que tiene son los numeros bugs que tiene su software, y en segundo lugar su adaptador WIFI que podría ser mejor. Sobre lo segundo no podemos hacer mucho, sobre lo primero podemos ir aplicando pequeños "parches" (que iré añadiendo/poninedo en este post) para ir solucionando los problemas que van apareciendo, hasta que Mitrastar/Movistar lancen firmware que de una vez por todas vayan puliendo los fallos.

 

Antes que nada, recordar que todo lo que pasa en el mundo no es culpa del Mitrastar. Quiero decir con esto que porque alguien tenga un problema X no implica que el router tenga un problema. Así que intentemos separar por un lado lo que son fallos del router, por otro lado lo que nos gustaría que hiciese el router (que también pueden añadirse esas cosillas a la lista de abajo) y por último problemas del usuario o de otros dispositivos, que nada tiene que ver con el Router. Un problema se debe de poder replicar y verificar!! Si esto no sucede por lo general no es un problema del router, y es otra la causa. Decir "Problemas de Cuelges" es demasiado genérico, hay que ver cuando se cuelga, por qué... y si podemos replicarlo seguramente entonces podremos corregirlo.

 

Hace ya unas semanas que algunos de nosotros sabemos aplicar diferentes correcciones y modificaciones, pero hay que tener ciertos conocimientos, y además esas modificaciones no sobreviven a un reinicio. Ahora de forma "sencilla" podemos hacer las mismas modificaciones y que sobrevivan a los reinicios. El procedimiento es exactamente el mismo para cada "parche" que se quiera ir aplicando, simplemente se añade el "nuevo" a la "lista".

 

ATENCION: Está probado sobre la Firmware Pseudo-oficial B21, no he realizado ninguna prueba sobre la B14, ni en si el proceso se puede realizar ni tampoco si los fixes son funcionales. Por otro lado mucho cuidadito con añadir una coma o un caracter de más/menos, no me hago responsable de lo que cada uno haga. En el peor de los casos se debería de poder realizar un Reset y listo (En teoría), pero cada cual que asuma lo suyo. El proceso es sencillo

 

1º. Acceso a la interfaz Web del Mitrastar (http://192.168.1.1/cgi-bin/main.html por defecto), usuario/contraseña: supervisor/zyad1234

 

2º. Realizamos un backup de nuestros ajustes: Maintenance -> Backup/Restore -> Backup

 

3º. Editamos el cfg de configuración con un editor de texto (a poder ser notepad++ o cualquier otro que respete los saltos de linea unix/linux

 

4º. Buscamos la cadena: "</Autoexec>"

 

5º. Añadimos/modificamos dicha línea parar crear nuestro bloque, que tendrá este formato:

 

<Autoexec> 	<Entry
/> </Autoexec>

6º- Entre esas dos líneas se irán incluyendo los "fixes" que queramos, una línea nueva por cada uno. Los "fixes" no serán más que la ejecución de ciertos comandos/herramientas que permitan solucionarlos (vemos dos ejemplos luego)

 

7º. Cuando se haya modificado a voluntad, guardamos, volvemos a la interfaz web, restauramos nuestro nuevo cfg y listo, los cambios se estarán aplicando desde el primer momento.

-----------------------------------------------

 

Batería (Problerma con los ARP):

 

Para empezar, vamos a añadir la solución definitiva para el consumo de batería que sufre la B21. La B14 tiene sus problemas, pero con la B21 se solucionan en gran medida. Repito de nuevo, esto es para la B21, y el fallo que tiene el router de bombardear con paquetes ARP a todos los clientes conectados. Esto hace que los dispositivos portátiles no entren en sueño profundo y la batería sufre enormemente. Hay quienes lo acusan más y otros menos, pero el problema es real (hablamos de un consumo de más de un 20-30% fácilmente)

 

El problema viene a que algún módulo de red o el kernel del router no respeta el parámetro mcast_solicit, establecido a 3 por defecto, así que se fuerza mcast_solicit a cero. Traducido esto en una instrucción que puede ejecutarse en la Shell:

 

sysctl -w net.ipv4.neigh.br0.mcast_solicit=0

Si queremos transportar ese "fix" a nuestro cfg, nuestro bloque quedaría de la siguiente forma:

 

<Autoexec> 	<Entry
arp_fix="sysctl -w net.ipv4.neigh.br0.mcast_solicit=0" />
</Autoexec>

-------------------------------------------------

 

Bateria (Reducir el tiempo de Query en IGMP Proxy):

 

Pese a que en un principio achaqué el problema de la batería exclusivamente al problema de los ARP anteriormente mencionado, lo cierto es que los resultados de la comunidad han sido variados, mientras unos reafirmaban que todo estaba perfecto, otros que aunque había mejorado mucho aun estaba lejos del consumo que tenían antes. Al final resultó existir un segundo problema importante en el consumo de batería, pero este SOLO AFECTA a quellos que tienen contratada igualmente la Televisión con Movistar. Es decir, que aquellos que no tienen dicho servicio contratado no les afecta en nada, y explica efectivamente el motivo por el cual a algunos usuarios el problema de los ARP no solucionaba completamente el problema.

 

En este ocasión el responsable es un seteo "incorrecto" (aunque sería mejor decir inadecuado) en el archivo de configuración que carga Movistar, con lo que en teoría podría ser solucionado POR ELLOS, sin que Mitrastar tenga mucho que aportar aquí.

 

Para que la TV funcione correctamente, el Mitrastar requiere tener habilitada una función llamada IGMP Proxy (no confundir con IGMP Snooping). En función de los servicios contratados, Movistar realiza la telecarga con la configuración específica de cada usuario, y habilita IGMP Proxy si tenemos habilitada la televisión. Las opciones de IGMP Proxy no pueden configurarse a través de la interfaz Web, ni siquiera habilitarlo o deshabilitarlo, los ajustes quedan especificados en el archivo de configuración que manda Movistar por remoto... y por supuesto dichos ajustes se reflejan en la copia de los ajustes que siempre podemos realizar.

 

Cuando IGMP Proxy está en funcionamiento, el Router emite a la red por Broadcast (en realidad lo hace por Multicast, pero a todos) un Query (pregunta) para conocer los grupos Multicast a los que pertenece cada uno de los equipos de la red, y estos a su vez como es natural responden a dicha petición... y lo hacen también por Multicast (llega a todos). Este funcionamiento es normal, el problema es que estos Querys se realizan de forma demasiado frecuentes, y esto es lo que no es normal. Por defecto el Mitrastar, el archivo de configuración que carga Movistar, está configurado para que el Router lance estos Query cada 10 Segundos!! Esto es una barbaridad, porque si a eso le sumamos las respuestas de TODOS los dispositivos de la red, se está generando en la red un flujo constante de tráfico IGMP, que es Multicast y llega a todos!! Con lo que de nuevo tenemos el mismo problema que con los ARP... los dispositivos portátiles no pueden entrar en sueño profundo.

 

Para hacernos una idea, el tiempo que define el estándar IGMP como "normal" se establece por defecto en los 125segundos. Esto significaría que el Mitrastar estaría usando un tiempo 12 veces menor. Ya no se trata sólo de ahorrar ancho de banda en la red, que a fin de cuentas los recursos WIFI son limitados y estos paquetes tienen que llegar igualmente a dispositivos portátiles, sino que impide que nadie "duerma".

 

Por suerte la solución en este caso es sencilla, tan sólo debemos de modificar el tiempo prefijado de 10 segundos a otro que nos guste más, por ejemplo 125, que como me han asegurado los compañeros es más que suficiente. Tan sólo debemos editar nuestro archivo de configuración. Como siempre, realizar una copia de seguridad de este y al editarlo tener cuidado de no tocar nada más que lo necesario. En este ocasión buscaremos por:

 

<IGMPproxy

Encontraremos rápidamente un bloque como el siguiente:

 

 

<IGMPproxy> 	<Entry Enabled="Yes" Robustness="2" QueryInterval="10"
QueryResInterval="9" LastMemQueryInterval="10" StartQueryInterval="10"
StartQueryCount="2" MaxGroups="16" UnsolicitedReportInterval="1"
SSMEnable="true" ProxyVersion="IGMPv2" />
</IGMPproxy>

El valor mágico a modificar es eefctivamente: QueryInterval="10"

 

Cambiando el valor por 125 tendríamos suficiente, en mi caso, el bloque quedaría de la siguiente forma (el bloque puede ser diferente dependiendo del usuario y su configuración, lo importante es modificar el QueryInterval):

 

<IGMPproxy> 	<Entry Enabled="Yes" Robustness="2" QueryInterval="125"
QueryResInterval="9" LastMemQueryInterval="10" StartQueryInterval="10"
StartQueryCount="2" MaxGroups="16" UnsolicitedReportInterval="1"
SSMEnable="true" ProxyVersion="IGMPv2" />
</IGMPproxy>

Como siempre, guardar, volver a cargar la nueva configuración y listo. Cuando reinicie todo funcionará exactamente igual, con la salvedad de que ahora el Router no preguntará cada 10 segundos, sino lo hará cada 125 segundos, una gran diferencia que ahorrará a dispositivos tipo teléfonos/tablets bastantes puntos porcentuales de batería durante los tiempos de reposo.

------------------------------------------------ 

 

Batería (Activar el modo PowerSafe para dispositivos portátiles):

 

Las extensiones WMM de WIFI, entre otras muchas, poseen una especificación llamada APSD. APSD permite que el punto de acceso (en este caso el router) mantener al dispositivo asociado que lo solicite/permita en un estado de menor consumo.

 

Como vimos en el fix anterior, los dispositivos logran ahorrar muchísima batería cuando entran en estados llamados de sueño profundo. En el caso anterior cuando reciben paquetes de datos constantes por WIFI impide que estos entren en sueño profundo, haciendo que la batería se agote a un ritmo enorme. APSD viene a intentar lograr que el tráfico que llega a los dispositivos cuando están en reposo, sea más... "ordenado" y "pausado", para despertar lo menos posible al dispositivo. Para esto lo que hace el router es que una vez un dispositivo le informa que está en reposo, en vez de enviarle al instante todo el tráfico que vaya dirigido a él, lo almacena en un buffer que no manda hasta que este está lleno.

 

Visto desde un punto de vista práctico... si nos mandan un WhatsApp en vez de mandarnos al instante dicho WhatsApp, si el buffer tiene el tamaño de 3 WhatsApp por ejemplo, nos mandaría los 3 de golpe, en vez de uno en uno. Con esto se logra que el móvil esté mucho más tiempo en reposo con lo que aumenta aun más el ahorro de energía. La contraindicación básicamente es que hay una mayor latencia en la recepción de los datos, a lo mejor pasa de ser inmediato a ser 2-3 segundos... o lo que sea. Normalmente esto no es un problema porque precisamente si la pantalla está apagada es que no estamos generando de forma activa tráfico.

 

Esta opicón dependiendo del Router viene habilitada o no por defecto, aunque la mayoría la soportan, y prácticamente el 100% de todos los dispositivos móviles. Debería de ahorrar un buen % de batería sobre todo por la noche. Este router no tiene en la interfaz Web una opción para habilitar o deshabilitarla, pero existe como opción interna en el archivo de configuración, con lo que NO HAY QUE AÑADIRLO EN NUESTRO BLOQUE DE FIX.

 

En este caso en concreto, editamos el archivo de configuración y buscamos por: "<Entry0 SSID"

(sin las comillas). Si miramos bien estaremos en las opciones de configuración de nuestro WIFI, concretamente en la sección WLan -> Entry0. Lo que tenemos que hacer es añadir un parámetro nuevo:

 

APSDCapable="1"

 

Si originalmente tenemos esto:

 

<Entry0 SSID="NUESTROSSID" HideSSID="0"

Lo modificaremos con la entrada anterior:

 

<Entry0 SSID="NUESTROSSID" HideSSID="0" APSDCapable="1"

 

También deberemos por asegurarnos, establecer el parámetro WMM que está en el mismo bloque de cero (en caso de estar a cero) a 1.  (sustituir el 0 -> 1)

 

De este modo los dispositivos móviles deberían de lograr ahorrar aun más batería cuando están por WIFI. Originariamente puse buscar otra cadena, pero por lo que he visto diferentes cargas telemáticas de la B21 tienen diferencias entre unos y otros, y en algunos no se encontraba la cadena que se buscaba antes. En teoría se debería de poder añadir el nuevo parámetro en cualquier lugar del bloque citado, dentro de Entry0

------------------------------------------------ 

 

Uso de la Banda de frecuencia de 40Mhz de WIFI (Duplica la velocidad):

 

En las especificaciones 802.11n, se permite la anchura de 40MHz para mejorar la transmisión de datos, logrando literalmente a doblar la velocidad que se obtiene usando la anchura estándar de los 20MHz. A dái de hoy prácticamente cualquier router o dispositivo permite trabajar en esta frecuencia, logrando como es natural una velocidad mucho mayor. Pasamos de tener básicamente enlaces de 144mbs a tener 300mbs, que es una gran diferencia.

 

Nuestro querido Mitrastar permite el uso de los 40Mhz estableciendo una opción en la interfaz web llamada "Channel Width", que permite establecerlo en 20Mhz (fijo) o en Auto (20/40). El problema está en que un fallo del Driver provoca que si se establece en Auto (y por tanto poder tener enlaces de 300mbs) funcionará TAN SOLO hasta que se reinicie. Una vez que se reinicie por le motivo que sea el router, este dejará de usar la banda de 40MHz, siendo necesario para volver activarla poner de nuevo dicha opción en 20Mhz, reiniciar, y ponerla otra vez en Auto... y volverá a funcionar otra vez sólo el tiempo que dure sin reiniciar.

 

Aquí lo que se ha hecho es usando nuestro bloque de "fixes" forzar que cada vez que se reinicie el router este funcione en la banda de 20/40. Pero hay que tener en cuenta dos cosas:

 

a) El fix SOLO FUNCIONA si en la interfaz web se configura como 20MHz, si se configura como Auto, el fix NO FUNCIONARÁ. Así que antes/después de poner el fix, asegurarse que Channel Width está en 20MHz. Esto se debe a que si el router se reinicia estando configurado como 20/40 la interfaz WIFI se configura mal haciendo imposible su uso.

 

b) Es necesario especificar el canal que tengamos cada uno. Si usamos el 5, poner el 5 en el fix. Yo tengo puesto 13, así que por eso pone 13, pero que cada uno use el suyo. El procedimiento es el mismo, nuestro fix sería en este caso:

 

wifi_fix="/userfs/bin/iwpriv ra0 set HtBw=1; /userfs/bin/iwpriv ra0 set Channel=13"

 

 

Si lo quisiésemos añadir al primero de la batería, el bloque quedaría:

 

<Autoexec> 	<Entry
arp_fix="sysctl -w net.ipv4.neigh.br0.mcast_solicit=0"
wifi_fix="/userfs/bin/iwpriv ra0 set HtBw=1; /userfs/bin/iwpriv ra0 set Channel=13" />
</Autoexec>

------------------------------------------------

 

Bloqueo del tráfico DHCP del router

 

Otro problema que ha surgido a algún compañero ya, @ManuelTT@taker59 entre otros, es que el router bloquea por sistema todo el tráfico DHCP que circula por él que no genere él. Esto normalmente no importa, pero si queremos que sea otro dispositivo de nuestra red quien haga de servidor DHCP, nos encontraremos que ningún dispositivo conectado al Mitrastar puede obtener el lease.

 

El problema en esta ocasión es algo más complejo, pero es real. El router cuando levanta la interfaz WAN crea un filtrado que impide este tipo de tráfico. Solucionar este bloque es muy sencillo, simplemente se elimina la regla que lo bloquea y solucionado. El problema en este caso es que dicho bloqueo se realiza no al iniciar el router que es cuando se ejecutan nuestros "fixes", sino que se realiza de forma dinámica una vez se establece la conexión WAN. Sin modificar la firmware y sin las herramientas para poder ejecutar instrucciones que se disparen ante ciertos sucesos (es posible que sí se pueda, pero no tengo ganas de trabajar más en ello), la mejor opción que se me ocurre es crear en este caso un cronjob, una tarea que se repite cíclicamente cada X, siendo X el tiempo que queramos, de este modo se puede hacer que se ejecute una instrucción que sea eliminar las reglas que causan el problema cada X, con lo que se pude solventar el problema de que la regla se aplica después de levantar WAN. Lo ideal es que la tarea sólo se ejecutase una vez, pero como esto es imposible, hay que hacer que sea indefinido.

 

Si establecemos un tiempo pequeño, la ventaja es que el tráfico DHCP empezará a circular tan pronto como se ejecute la 1º vez la regla (si ya se ha levantado la instrucción), pero en contra se ejecutará más veces la instrucción (aunque esto no es un problema). Si se usa un tiempo más grande se ejecutará menos veces, pero el tráfico no circulará hasta que se ejecuta por primera vez. Así que por comodidad yo he preferido usar un minuto. Debería de ser tiempo suficiente para que al ejecutarse la regla ya exista y se elimine. No es lo más ortodoxo, pero funciona bien. Eso quiere decir que un minuto después de que se ejecute el cron, la regla que bloquea DHCP sería eliminada, y todo funcionaría bien

 

El bloqueo es una regla ebtable, y se eliminaría así por Shell:

 

ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP

 

La creación de cron en este router es un poco... cogida con pinzas. Tenemos que programar el cron igualmente por nuestro archivo de configuración. El archivo de crontab es la sintaxis estándar, la línea para programarlo sería algo así:

 

 

* * * * * ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP

 

Eso programaría una tarea cron para que se ejecutase cada minuto. El problema es que el router ya usa para otra cuestión un cron, que cuando se ejecuta si detecta algún otro lo cierra, así que tenemos más bien que añadir este otro a parte, pero el cron que ejecuta el router para otras tareas tb ejecutará este. Por una limitación de la firmware, es necesario escribir el fix en dos líneas, si se pusiese en una sola el router cascaría, así que... MUCHO OJO. El fix completo quedaría así:

 

 

dhcp_fix="mkdir /etc/crontabs"
dhcp_fix2="echo '* * * * * ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP' &gt; /etc/crontabs/admin"

 

 

 

De nuevo traducido esto en nuestro archivo cfg (y por ejemplo con el fix de la batería (ARP) incluido también), quedaría de la siguiente forma:

 

<Autoexec> 	<Entry
arp_fix="sysctl -w net.ipv4.neigh.br0.mcast_solicit=0"
dhcp_fix="mkdir /etc/crontabs"
dhcp_fix2="echo '* * * * * ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP' &gt; /etc/crontabs/admin" />
</Autoexec>

 

Hay que tener en cuenta que aunque la B23+ continúa usando dicha regla, debido a cambios internos no se pude usar el usuario admin (no existe), con lo que sería necesario añadir el crontab directamente al que el sistema crea para sus propias necesidades. Se puede hacer, básicamente en vez de crear el archivo "admin" se adjuntaría como línea nueva al archivo "1234" de la misma ubicación, pero no he probado aun los tiempos. Si primero se ejecuta nuestro fix, el archivo es muy posible que no exista aun, así que tendría que comprobar si cuando el sistema crea el suyo lo adjunta al que nosotros crearíamos o lo sustituiría... se tendría que ver.

-------------------------------------------------

 

Bloqueos del Router

 

Algunos usuarios han experimentado que llega un momento en el que el router "muere". la conectividad es correcta, todo parece funcionar en teoría, pero... no hay internet, nada funciona. El problema se soluciona como es natural reiniciando el router. Esto se ha observado al menos en la versión B21, no se sabe bien si estaba presente antes, o si está presente en versiones posteriores

 

El problema no afecta a todos, de echo aunque sabemos por qué ocurre, no sabemos que lo dispara, o que provoca esta situación. Por lo general, quienes lo sufren, suelen padecerlo cada 3-5 días de uso, tras los cuales se ven obligados a reiniciar el Router. Otros como digo no les afecta en absoluto, con lo que estos fix no serían para ellos

 

El problema aparece porque el Router agota la RAM. Este ejecuta varias instancias de un proceso crítico llamado cfg_manager, que gestiona muchas partes del Router y servicios. Por alguna razón que desconocemos, el consumo de RAM de este proceso y sus instancias empieza a aumentar sin parar la RAM necesaria. El aumento no es sustancial, pero es más o menos contínuo... el Router cuenta con 128MB de RAM y después de arrancado tiene libre unos 80-90MB, lo cual no está nada mal. Agotar toda esta memoria al proceso con el problema (además del consumo que hacen otros procesos, servicios, archivos... ) lleva su tiempo, no es algo que suceda (al menos no lo hemos visto) en minutos, pero a lo largo de 3-5 días, sí. Cuando el Router se queda sin RAM... se congela.

 

No podemos deshabilitar/suprimir el proceso porque es crítico, si lo hacemos se perdería seguro el acceso a la interfaz web y posiblemente otros servicios. Si matásemos el proceso y todas las instancias, la RAM se recupera, pero... no es una opción. Otra opción sería reiniciarlo. Esta opción aun creo que sería posible... el problema no radica tanto en finalizar el proceso y arrancarlo de nuevo, esto es fácil, el problema es que cuando se inicia de nuevo, el propio proceso reinicia muchos servicios, entre ello la ejecución misma de los comandos que introducimos, con lo que en cuanto se ejecutase (hay que ejecutarlo dos veces), no se ejecutaría la segunda vez, y el cron encargado para reiniciar el proceso cada X no funcionaría...

 

Debido a esto, por ahora, la única "solución" que si es sencilla, sería cortar por lo sano. Sino podemos reiniciar el proceso problemático, podemos reiniciar completamente el Router. Es un mal menor, ya que podemos hacerlo al menos de modo programado, por ejemplo una vez al día por la noche, o una vez cada 3 días a las 5 de la mañana.... tiene la desventaja no obstante que mientras se reinicia, cualquier conexión que tuviésemos en ese momento se iría al trasto, pero aun así creo que es mucho mejor poder controlar esos reinicios, a no que se bloquee cuando dios le dio a entender.

 

El proceso sería igual (muy similar) al visto en el bloque anterior. Se trata de programar una tarea cron que se ejecute a una determinada fecha/hora, y esa tarea en este caso será: Reiniciar Router. Aquí, cada cual debe de ver cual es la mejor hora/fecha para el reinicio, así que la siguiente línea quedará pendiente para cada cual la modifique según crea. El cron para esto sería el siguiente:

 

 

0 3 */2 * * /sbin/reboot

 

Es necesario entender mínimamente como funciona, puesto que cada cual deberá de modificar los números que aparecen en función de sus necesidades. Nosotros nos interesa tan solo día hora y minuto, así que nos centramos en las tres primeros columnas, en el caso que yo he puesto: 0 3 */2

 

-La primera columna especifica el minuto, se pude poner cualquier valor entre 0 y 59. El * sería cada minuto, cosa que no queremos

-La segunda columna especifica la hora, con lo que pude usarse cualquier valor entre 0 y 23.

-La tercera el día, y este tiene truco. Podemos especificar un valor entre 1-31, pero eso no nos serviría porque el router se reiniciaría sólo un día concreto al mes. En cambio si usamos la sintaxis que aparece "*/2", implica que estamos seleccionado los días pares del mes. si usásemos "*/3" estaríamos indicando que se ejecutase cada 3 días... y así sucesivamente.

 

Es decir, en el caso de ejemplo estaríamos programando el reinicio a las 3:00 de la mañana (AM) de los días pares (que en la práctica sería cada 2 días exceptuando los finales de meses de 31 día que se ejecutaría al tercero. Si quisiésemos que se ejecutase cada 3 días a las 5 de la mañana y 15 minutos, por ejemplo:

 

15 5 */3 * * /sbin/reboot

 

Pues si cogemos todo eso, creamos el archivo necesario y todo lo demás, el fix completo quedaría del siguiente modo, tomando los valores del primer ejemplo:

 

 

bloqueo_fix="mkdir /etc/crontabs"
bloqueo_fix2="echo '0 3 */2 * * /sbin/reboot' &gt; /etc/crontabs/admin"

 

NOTA: Si por un casual se necesitase un segundo cron (por ejemplo por usar el fix de DHCP), sería posible, pero el segundo cron debería de ser añadido al archivo existente, no sobreescrito. Es decir, usar >> en vez de >. Es decir

 

&gt;&gt;

en vez de

&gt;

--------------------------------------------------​------------------

 

Añadir equipos a la tabla ARP de forma estática

 

Como ya son muchos los que lo han pedido y preguntado, no veo motivo de no añadirlo aquí. Ya se había hablado en el hilo, pero es verdad que sepultado entre otros cientos de post.

 

Una función bastante habitual, es hacer uso de Wake On Lan, es decir, poder encender de forma remota nuestro equipo. Esto requiere como es natural tener configurado el equipo, que este esté conectado por cable al Router, que la bíos esté configurada para tal efecto... y evidentemente un programa que podemos instalar en el Móvil, o en otro PC o incluso a través de una web, para mandar las señales necesarias al equipo para que este se inicie. Esto no es algo nuevo, WOL se lleva usando desde tiempos inmemorables.

 

WOL no suele dar problemas, una vez se configura bien el equipo no hay mucho más que hacer. Pero tenemos una variante, Wake On WAN (WOW), que es poder realizar lo mismo, pero desde fuera de la red, es decir, desde Internet. La utilidad es evidente, poder apagar el equipo, irnos a cualquier lado, y si necesitamos acceder a él poder arrancarlo desde donde estemos para poder acceder luego de forma remota.

 

El problema con WOW, es que WOL se fundamenta en poder enviar a una dirección física específica (Una MAC) un paquete específico, pero desde Internet esto no lo podemos hacer. Desde Internet, podemos crear una redirección de puertos en el Router para que al llegar a él, este los reenvíe a su vez al equipo que sea, y ojo, funciona perfectamente, pero para que eso sea posible el Router por lo general debe de conocer quien/que equipo, posee esa IP. Como el equipo está apagado, no tiene asignada ninguna IP, así que el Router tiene que buscar en la tabla ARP para ver al menos si tiene registrada dicha dirección MAC. El problema es que la tabla ARP es dinámica, se va rellenando en función de los equipos que se van conectado o desconectando, y después de cierto tiempo, si un equipo se ha ido de la red, la tabla ARP elimina el registro del equipo que ya no está.

 

Esto hace que dependiendo del funcionamiento del Router y de la propia aplicación que se use para poder realizar WOL/WOW, sea a veces un infierno. Una solución es por ejemplo el reenvío de puertos en Broadcast, otra que el Router permita cierto tránsito especial de tráfico... pero nada puede garantizarse, como digo es muy dependiente de cada Router y de cada aplicación que se use. Hay Routers que simplemente con crear el DHCP estático pertinente es capaz, otros funcionan bien simplemente usando la dirección de broadcast 255.255.255.255.. como digo es muy dependiente.

 

Existe no obstante una solución "global" a esto, en el caso de que el usuario no logre configurar el equipo o la aplicación. Crear manualmente un registro estático en la tabla ARP del Router. De este modo la tabla ARP siempre contendrá IP/MAC del equipo que queremos despertar, y junto al mapeo de puertos correspondiente, nos aseguramos que el tráfico especial qeu se manda para iniciar el equipo, llegue.

 

Algunos Routers permiten realizar esto en la propia interfaz, aunque son los menos. La mayoría que lo permiten se pude realizar por scripts. El Mitrastar como es normal no lo permite por la interfaz web, y en teoría tampoco podemos usar Scripts, pero... sí podemos hacerlo gracias digamos a la "puerta trasera" que he ido usando para aplicar los diferentes fix. Se pueden aplicar fix, y se pueden crear igualmente entradas ARP estáticas.

 

En Linux, un registro ARP estático se añade del siguiente modo, los datos de la IP/MAC son inventados:

 

 

arp -s 192.168.1.55 aa:bb:cc:dd:00:11

 

Así, que si usamos exactamente el mismo procedimiento que en el resto de "correcciones", podríamos hacer algo así:

 

arp_mod="/sbin/arp -s 192.168.1.55 aa:bb:cc:dd:00:11"

 

Si quisiésemos añadir más de un equipo, tan sólo tendríamos que añadir una línea adicional por cada equipo, cambiando el nombre de la etiqueta

 

arp_mod="/sbin/arp -s 192.168.1.55 aa:bb:cc:dd:00:11"
arp2_mod="/sbin/arp -s 192.168.1.56 aa:bb:cc:dd:00:12"

 

Con esto, el Router nada más iniciar, crearía las entradas pertinentes en su tabla ARP, permitiendo poder hacer WOW sin problema.

 

---------------------------------------------------------------------

 

A medida de que vayan saliendo otros problemas QUE REALMENTE SEAN problemas del router Y que puedan ser solucionados mediante la aplicación de estos pequeños... "fixes", no veo la razón por la cual no seguir añadiendo otros. Por supuesto estos "fixes" no tienen porqué necesitarlos todos, por ejemplo el problema de DHCP no es un problema si no usamos un servidor DHCP diferente.

 

Por supuesto el potencial de esto no se limita a realizar fixes, sino a poder realizar ajustes avanzados o concretos, ya sean filtrados, rutas... un poco lo que se quiera.



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 1 de 991
84.623 Visitas
990 RESPUESTAS 990
Randolf
Yo probé el VDSL

Otro más con cortes en el router..

Los mios no son fijos cada cierto tiempo y no me hace reiniciar el router, porque vuelve a la vida él sólo pasados algo entre 30 segundos y 1 minuto o así... De hecho, acabo de ver que el router lleva 3 días y 12 horas sin reiniciarse, pero he tenido un corte que me ha jodido una partida online hace una hora..

 

La cosa es que sé que no es de la Wifi, porque los dispositivos conectados por cable pierden también la conectividad. De hecho, intento acceder al router y tampoco me deja, se queda bloqueado...

 

No tengo ninguno de los fixes activado (por descartar cosas..) y tengo MovistarTv, que no he podido comprobar si en el momento que pierdo la conexión con el router seguía funcionando la tv o no... (por descartar tb..)

 

Es un poco engorro, porque esto me impide ver algo por streaming o jugar online con tranquilidad, porque en cualquier momento se me puede desconectar (y hablamos de dispositivos conectados por cable..).

De hecho, el comentario de mi familia, es que iba mejor la conexión de ADSL de antes que la fibra...

Me ha dado por meterme en los foros de Vodafone (por curiosidad) y en el foro de fibra, no hay ni uno sólo relacionado con bloqueos del deco que tienen o el router o lo que sea...

 

Esta situación es super frustrante... Me estoy pensando ahora que me acaban estos 3 meses de permanencia por instalación nueva, mudarme a otra compañia...

 

En fin, estaba pensando en buscar algún programa que monitorice la linea constantemente, o lance pings continuos al router y demás a ver si encuentro algún patrón de hora tb o saber las veces que se bloquea el router... Alguna sugerencia??

 

Gracias @Theliel como siempre por seguir ahí intenando solucionar lo que debería de solucionar Movistar...

 

Mensaje 326 de 991
2.188 Visitas
Theliel
Yo probé el VDSL

@Randolf el caso de @enric666 parece ser por "hora", pero no necesariamente es así. Si el problema lo genera un arhcivo que crece y crece y crece, al final este archivo no va a decrecer, y el cuelge es asegurado, siendo necesario reiniciar.

 

Es posible que en otros casos se generen ciertos archivos y en determinados momentos llegue a colapsar pero el mismo limpie alguno de ellos por mantenimiento propio, liberando lo suficiente antes de colgarlo?? Es posible, raro, pero es posible.

 

De momento, sin tener un router "controlado" para ver como progresa más o menos de día en día no puedo decir mucho más, a la espera que algún compañero quiera darnos un reporte día a día, o como he dicho en el caso de @enric666 dado que en su caso es "puntual" poder mirarlo un día antes y dar con algún causante



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 327 de 991
2.184 Visitas
JoseBarberá
Yo probé el VDSL

Buenos dias familia!

Acabo de comprobar el estado de la bateria de los moviles y efectivamente aplicando el Fix del compañero Theliel el consumo se reduce drasticamente, hemos pasado de un 20-25% de consumo en reposo con la Wifi conectada a solo un 7%

 

Salu2!

 

Mensaje 328 de 991
2.159 Visitas
enric666
Yo probé el VDSL

Hola Theliel,

La propuesta que me haces me parece perfecta, a ver si el día que el router este a punto de cascar, coincide con una hora que estemos los dos en casa y con algo de tiempo disponible para realizar pruebas.

Mensaje 329 de 991
2.152 Visitas
elratonperez
Yo probé el VDSL

Por si sirve de algo, yo no sufro cuelgues de forma habitual. Alguna vez me ha pasado lo que comentáis: cuelgues en los que es necesario reiniciar y cortes en los que el router parece que deja de funcionar durante un minuto o así. Pero es algo que ocurre de forma puntual, más o menos igual que con otros routers que he tenido hasta ahora.

 

Actualmente tengo el firmware B21 con los fix 1 y 2 de Theliel. Los equipos que más uso los tengo conectados por cable, aunque también uso bastante un portátil con wifi. Suelo ver la TV a través de la señal de antena, por lo que el deco casi siempre está en "stand by" (led rojo). Respecto a la configuración del router, lo más destacable es que tengo deshabilitada la opción Remote MGMT.

Mensaje 330 de 991
2.139 Visitas
BOFH
Yo probé el VDSL

Hola @Theliel. Acabo de ver tu solución de subir el IGMP proxy query interval al estándar de 125 s para lo del consumo de batería de los dispositivos Wi-Fi.

 

A mí me pusieron un Mitrastar, pero en cuanto pude lo reemplacé por un MikroTik hEX (que sí aguanta descargas a 300 Mbps sin que se le sature la CPU a causa del PPPoE). Precisamente durante mis pruebas con el MikroTik tenía problemas con la tele, ya que sólo veía los canales durante unos segundos y luego se congelaba la imagen. El IGMP proxy de MikroTik usa por defecto 125 s para el query interval y 10 s para el query response (los valores estándar). Entonces mirando la configuración del Mitrastar descubrí que tenía puestos 10 s y 9 s respectivamente (imagino que los 9 s del query response interval se deben a que siempre debe ser inferior al query interval). Al configurar esos mismos valores en mi MikroTik mis problemas con la tele desaparecieron.

 

La razón por la que creo que tenía problemas con los valores estándar (y por defecto en el MikroTik) de esos intervalos del IGMP proxy es que yo tengo el deco conectado a un AP+switch. Resulta que tengo un cable Ethernet desde donde tengo el router hacia el salón, y allí tengo una AirPort Extreme 802.11ac de Apple funcionando en modo "bridge", es decir, como AP y no como router. La AirPort Extreme incluye también un switch Ethernet de cuatro puertos, a uno de los cuales tengo conectado el deco (y otros cachivaches a los otros puertos).

 

El caso es que tengo activado el IGMP snooping en la AirPort Extreme. Hay que decir que su implementación es un poco bruta, porque de entrada corta TODO el tráfico multicast hacia la inalámbrica, sin contemplaciones. Pero en la parte Ethernet (el switch) sí que va registrando qué clientes IGMP se registran en el proxy y desde qué puertos, cortando el tráfico multicast hacia los puertos para los que es innecesario. Pues bien, mi teoría es que con el IGMP proxy query interval de 125 s la AirPort Extreme (es decir, su IGMP snooping) "se olvida" de los registros IGMP, es decir, caducan por timeout, y la consecuencia era que los canales se me quedaban congelados.

 

Te explico todo esto para que sepas que la solución de elevar el IGMP proxy query interval a su valor estándar de 125 s puede causar problemas en caso de tener el deco conectado a un switch con IGMP snooping activado. No digo que los cause siempre; es posible que dependa del modelo concreto de switch. Desde luego con la AirPort Extreme 802.11ac hay problemas.

 

Un saludo y gracias por la ayuda que estás prestando a las "víctimas" del Mitrastar. 😉

Mensaje 331 de 991
2.114 Visitas
Theliel
Yo probé el VDSL

Buennas @BOFH, gracias por tus apuntes, y como comentario rápido... efectivamente es algo que se debe de tener en cuenta, aunque a efectos prácticos no debería de ser un problema (por lo que se ve en tu AE podría serlo)

 

Es complicado, porque depende en última instancia de como se implementa en este caso IGMP Snooping (IS) en cada dispositivo, y cada cual hace un poco lo que cree oportuno en este aspecto.

 

Efectivamente para que IS funcione correctamente el Swich/Router en el que se está aplicando tiene que mantener una tabla con los clientes asociados a cada grupo multicast, y estas tablas son restrictivas, es decir... si no estás en la lista, no hay tráfico, no al revés. El funcionamiento es muy sencillo, pero por tanto para que IS funcione necesita conocer estos dispositivos, es decir, quien entra, quien sale. Para que el router/switch pueda conocer esto (construir su tabla) necesita hacerlo de algún modo, y aquí entra ya cada implementación.

 

Algunos IS implementan su propio Query, no dependen de un Router que les facilite la información, ellos solitos envían preguntas IGMP a sus clientes sobre a que grupo pertenecen, y así construyen sus tablas. Otros en cambio usan al Router de "Querier", y van interceptando los mensajes que envía/recive el router para mantener actualizada su tabla.. el problema en este caso es que dependes totalmente del Router, y eso implica ademeás que los query del router son transmitidos a toda la red sin excepción, o estos podrían no llegar. Y existen otras implementaciones aun más... intrigantes.

 

IGMP Proxy no se implementa/activa en Movistar por defecto para ser usado de querier, sino para que el tráfico multicast pueda ser efectivamente "cambiado" desde la VLAN desde la que llega a la LAN. Pero al estar habilitado en cualquier caso, como efecto secundario también efectivamente sirve de "Querier" a la red.

 

Si el Switch/s que está debajo requiere en su implementación un querier (usando en este caso el router principal para ello), efectivamente hay que tener en cuenta que si el tiempo de query es muy alto el Switch IS termine perdiendo su tabla y por ende cortando todo el tráfico.

 

Pero es un caso extremo, dado que por lo general, al igual que un querier de 10 segundos es una barbaridad, un TimeOut de IS menor a 125 lo es. Por regla general el estandar es de 260s, que en el caso concreto del Mitrastar en este caso sí es el que usa. Esto tiene además una explicación muy lógica, si por defecto se usan queries de 125, no tendría lógica usar timeout en IS menores a este valor.

 

Al final es una cuestión de como se implementen las cosas, cada fabricante, programador... ajusta sus dispositivos como le parece, a veces de forma acertada a veces no. En el Comtrend anterior usaban 125, en el Mitrastar 10... en tu microtik dices que también 125 poo defecto. En ambos un timeout para su propio Snooping de 260, pero en tu AE parece que el Snooping es bastante más puñetero, no funcionando a nivel WIFI y por lo que se ve con un TimeOut bastante menor.

 

Teniendo en cuenta las políticas de Apple no creo que puedas configurar ese TimeOut, pero sí podrias encontrar el valor al que está establecido. Dado que debe de ser menor a 125, presupongo que estará a 60s o 120s.

 

Otros Switch ni siquiera se tienen que preocupar por esto porque no dependen de un Querier, por eso digo que es un asunto... "complejo".

 

En cuestiones de dispositivos de red, la mayoría de las veces no es algo negro o blanco, a veces son sencillamente decisiones que se hacen pensando en una cosa haciendo que otra pueda salir mal, o de forma más incorrecta.

 

En equipos destinados a uso residencial, la mayoría de parámetros no son visibles al usuario, que dolor de cabeza sería para estos!! Así que se ajustan como mejor se cree/quiere. Existen estándares más o menos que se ciñen por lo general al buen uso en la mayoría de los casos, pero eso no garantiza primero que uno pueda saltarse esas "normas" (Apple por lo general escucha poco y hace lo que le da la gana), y tampoco garantiza que los ajustes que vienen preestablecidos puedan satisfacer nuestros escenarios específicos. 

 

Es por eso que existen equipamientos realmente potentes con otro tipo de usos en mente, los cuales puedes ajustar totlamente a tus necesidades... pero esto no lo vas a ver en equipos residenciales por lo general, a menos claro que uses firmwares de terceros que sí permiten ajustes mucho más finos o dispositivos más especificos y orientados a la versatilidad.



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 332 de 991
2.097 Visitas
Randolf
Yo probé el VDSL

Esta mañana, a las 14:00h, justo después de un corte de comunicación con el router que tuve de 1 minuto, decidí activar un programa de monitorización de la red.

 

La configuración que tengo, es

  • Deco de MovistarTV directo al Mitrastar.
  • Router Huawei en modo Bridge conectado al Mitrastar mediante PLC.
  • PC (desde donde estoy lanzando las pruebas) por cable al Huawei y móvil conectado a la Wifi del Router Huawei.

Durante el día, he tenido 2 cortes:

  • Corte a las 19:38h, que ha durado 4 minutos y medio. Ese no me ha pillado delante así que no he podido hacer ninguna prueba más.
  • Corte ahora a las 23:50h que ha durado 1 minuto. Este si me ha pillado usando la linea y he comprobado que mientras mi PC por cable estaba sin conexión, MovistarTV seguía funcionando correctamente.

En ambos cortes, pierdo la conexión con el Mitrastar y con Google, pero no la pierdo con el Huawei.

 

He mirado al uptime del router y va por 4 dias y 14 horas, así aún perdiendo 5 minutos la conexión esta tarde, se recupera sólo...

 

Así que, como esto me parece muy extraño, me ha dado por pensar que lo mismo (en mi caso particular), no es el router el que me está fallando, porque si se quedara bloqueado, supongo que MovistarTV también se quedaría bloqueado... (a no ser que tenga una caché de varios minutos, que creo que no)...

 

Así que, empiezo a pensar que lo mismo es el PLC el que me está produciendo los cortes...

A ver si vuelvo a cazar algún corte estando delante y en ese momento, me conecto directamente a la wifi del Mitrastar a ver si sigue funcionando o no...

 

Un saludo.

 

P.D: Mientras escribía esto, acabo de tener otro... aunque han sido 15 segundos, así que no me ha dado tiempo... Emoticono loco

Mensaje 333 de 991
2.069 Visitas
Theliel
Yo probé el VDSL

Los PLC son muy muy susceptibles de tener problemas, cortes e inestabilidades, es muy posible que sean estos los que te estén fastidiando



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 334 de 991
2.065 Visitas
JoseBarberá
Yo probé el VDSL

Buenos dias!

 

Otro dia de pruebas con las baterias de los moviles (S6, S4, S3, Tablet ASUS ) que tenemos enlazados a la red de Movistar y todos los consumos por fin son razonables, entre un 5-8% en reposo desde las 22:00 hasta hoy a las 09:00.

 

Lo que si hemos hecho al final para alcanzar velocidades mas acordes con lo que tenemos contratado ha sido incluir a la red un Linksys WRT320N que teniamos aqui cogiendo polvo XDD

Al incorporar doble banda, los test que hemos realizado sobre los 5Ghz en los dispositivos, casi todos han rozado los 100Mb de descarga y como siempre los 30 casi clavaos de subida.

 

 

Lo que no he conseguido es que por cable desde ese Router superara los 150Mb de descarga, he mirao parametros pero no he visto nada, los cables son Cat6 el Router supuestamente los cinco puertos lan son Gigabyte y la Tarjeta de red tambien funciona perfectamente con los 300Mb

 

Salu2!

 

Mensaje 335 de 991
2.041 Visitas
Randolf
Yo probé el VDSL

Buenos dias,

casi lo cazo!!!

 

Cuando me he despertado, he activado la conexión en el móvil y no me cogía la wifi del Huawei, se quedaba en Obteniendo Ip...

He probado a la wifi del Mitrastar directa y tampoco... y digo, aquí tengo un bloqueo completo!!

 

Me he ido al PC directamente y cuando ha terminado de arrancar, he visto que ya me daba IP bien.. Emoticono indiferente

He probado en ese momento desde el móvil y también funcionaba ya bien.

 

Me he ido al uptime del Router y ponía 3 minutos. Anoche, cuando escribí mi anterior mensaje, iba por 4 días y 14 horas, así que, parece que lo que comentaba @enric666 se cumple... Al 5º día, casca.

 

Quería haber probado si con el router así seguía funcionando MovistarTV, pero no me ha dado tiempo...

A ver si a lo largo del día.....

 

Menudo culebrón esto..

Mensaje 336 de 991
2.026 Visitas
BOFH
Yo probé el VDSL

@Theliel

 

Como no había leído antes este hilo lo he seguido repasando con interés. Tengo que decir que hay una de tus recomendaciones con la que no estoy de acuerdo: el uso de canales anchos (40 MHz) en la banda de 2,4 GHz.

 

Salvo que en nuestra zona haya muy pocas Wi-Fis cercanas, el uso de canales anchos provoca más problemas que beneficios. Utilizando canales normales de 22 MHz sólo caben cuatro redes sin solapamiento (canales 1, 5, 9 y 13) en la banda de 2,4 GHz, que tiene un total de 84 MHz. Usando canales anchos de 40 MHz sólo caben DOS redes sin solapamiento en los canales 3 y 11.

 

Desgraciadamente en zonas urbanas lo normal es que haya un porrón de redes inalámbricas a nuestro alrededor, ubicadas en canales sin orden ni concierto, y por tanto con un alto grado de solapamiento. Y el problema empeora si utilizamos canales anchos. Ojo, aunque nuestra inalámbrica sea la ÚNICA que use canales anchos en la zona, también será peor porque nos estarán interfiriendo más redes. En un área con alta densidad de inalámbricas la mejor opción es usar canales de 20 MHz y buscar cuál es el canal en el que haya menos interferencias para mejorar la relación señal/ruido (que al final es lo único que importa). Otro gallo cantaría si habitásemos en una zona con muy pocas redes inalámbricas; en ese caso el uso de canales anchos si nos puede beneficiar; pero en una zona urbana, edificio de viviendas... va a ser perjudicial seguro.

 

Obviamente la mejor opción es utilizar la banda de 5 GHz, pero ésta tiene el inconveniente de tener menor alcance (aunque también es una ventaja, ya que recibiremos menos interferencias de otras redes en esa misma banda). Lo mejor es usar 802.11ac en 5 GHz gracias a la tecnología de beamforming, con la que básicamente los dispositivos pueden concentrar la energía de la señal en la dirección adecuada. El problema, claro está, es que tengamos dispositivos capaces de trabajar en la banda de 5 GHz, y además que soporten 802.11ac.

 

Edito para añadir la referencia a una página de la Wikipedia donde se explica la distribución de los canales y bandas usados en redes inalámbricas.

Mensaje 337 de 991
2.014 Visitas
Theliel
Yo probé el VDSL

@JoseBarberá, eso es porque el wr320n no puede dar más de sí por la CPU que lleva, tendrías que aumentarle la frecuencia de reloj (OC) para subir un poco más el throughput. Tengo un wrt320n convertido a E2000 también en algún lado, y muy buena máquina, pero 300Mbps WAN-LAN es mucha carga, más para un router que tiene ya unos cuantos de años. No sé hasta donde podrá llegar aumentando más el reloj... es cuestión verlo.

 

La velocidad que te da, unos 100Mbps en 802.11n es más o menos lo que vas a obtener, los enlaces serán de 300Mbps, con lo que es normal.

 

 

@Randolf,si queréis y no os da hurticaria los acceso por shell, podéis ir metiendo esto una vez al día y vamos viendo los resultados:

 

cat /proc/meminfo

Eso nos da el analisis completo de la memoria del router, con ello podemos ver, si es un problema memoria que casi seguro que sí, que/cuando está saturándolo, incluso si es la partición ramfs la que está repleta o es un leak de memoria o un problema con... Mirándolo una vez al día podemos ir haciendonos idea de que va mal

 

 

@BOFH totalmente cierto que, si se quita el canal 14 que en la práctica no se usa, te quedan sólo 3 canales no solapados, y eso trabajando con anchos de 20Mhz, y sí, con 40MHz, lo máximo que podrías tener sería 2 canales no solapados... pero si tienes que trabajar en 2.4GHz no tienes alternativas.

 

La cuestión es si compensa ser más susceptible a interferencias, que en definitivas depende sobre todo de ubicación/suerte, o si lo que compensa es tener una velocidad reducida a menos de la mitad pero más resistente a estas.

 

Si el usuario vive en un piso totalmente rodeado de redesm y estas entrasen bien en el domicilio propio, podría tener más problemas trabajando con anchos de 40MHz que con 20MHz, pero en mi experiencia te puedo asegurar que al final, quitando casos puntuales, las sañales WIFI que llegan a cada vivienda no suelen tener la intensidad suficiente ni son tan elevadas como para causar problemas serios. Yo mismo, en mi red de 2,4GHz (paralela a la 5GHz) tengo forzado directamente el ancho a 40MHz, y aun detectando por regla general unas 6 -7 redes en todo momento, jamas he tenido un sólo problema.

 

No quiero decir que no tengas razon en cuanto a que sobre el papel las cosas son así, porque de echo son así, y gráficamente se ve perfectamente, pero en la práctica no suele ser demasiado problemático, teniendo en cuenta que duplicamos de un plumazo el ancho de banda. Por descontado, es cuestión de que cada cual pruebe uno u otro y vea si en su caso particular cual es la mejor de las dos opciones.

 

Sobre Beamforming, cuando funcioan bien, es cierto que puedes mejorar unos puntos la covertura y por tanto en la práctica velocidad, pero, de nuevo en mi experiencia, suele ser problemático sobre todo para dispositivos portátiles (móviles/tablets), los cuales dependen mucho del adaptador que tengan y de la implementación realizada en el AP... pero no son pocos los que he visto con problemas de desconexiones precisamente por usar Beamfroming, repito... sobre todo en dispositivos móviles. Lo mejor es ir probando cuales son los mejores ajustes para cada uno. También uso Beamforming en mi red de 5GHz, y en mi caso en particular por ejemplo sólo tengo problemas con un sólo dispositivo, el cual conecto a la red de 2.4



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 338 de 991
2.001 Visitas
Randolf
Yo probé el VDSL

No hay problema @Theliel...

Esto es lo que saca en estos momentos:

# cat /proc/meminfo
MemTotal:         125672 kB
MemFree:           68120 kB
Buffers:            4772 kB
Cached:            23236 kB
SwapCached:            0 kB
Active:            14484 kB
Inactive:          21872 kB
Active(anon):       8348 kB
Inactive(anon):        8 kB
Active(file):       6136 kB
Inactive(file):    21864 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          8392 kB
Mapped:             7576 kB
Shmem:                 8 kB
Slab:               9540 kB
SReclaimable:       1036 kB
SUnreclaim:         8504 kB
KernelStack:        1936 kB
PageTables:          708 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       62836 kB
Committed_AS:      27164 kB
VmallocTotal:    1048180 kB
VmallocUsed:        7052 kB
VmallocChunk:    1025516 kB

Esta noche vuelvo a ejecutar a ver que varía...

Mensaje 339 de 991
1.987 Visitas
Theliel
Yo probé el VDSL

No te preocupes @Randolf, tampoco es hacerlo cada dos por tres!! pero como veas.

 

Esos valores por ahora están dentro delo "normal". casi 70MB de los 128 Libres, con 23MB cacheados, que también incluyen los archivos de la ramfs, teniendo en cuenta el % inactive/active gran parte por ahora corresponden a archivos en ella, lo cual a empieza a ser un valor "alto". A mal ojo, conteo unos 15-17MB consumidos por la ramfs, a menos que exista un leak de memoria raro.

 

En la siguiente "captura" podremos ver como evoluciona ;), y cuando empiece a ser crítico o sospechoso, ir directamente y ver quien lo causa. Si no es un leak, se debería poder ver el causante y solucionarlo



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 340 de 991
1.977 Visitas
BOFH
Yo probé el VDSL

Theliel escribió:

 

 

Si el usuario vive en un piso totalmente rodeado de redesm y estas entrasen bien en el domicilio propio, podría tener más problemas trabajando con anchos de 40MHz que con 20MHz, pero en mi experiencia te puedo asegurar que al final, quitando casos puntuales, las sañales WIFI que llegan a cada vivienda no suelen tener la intensidad suficiente ni son tan elevadas como para causar problemas serios. Yo mismo, en mi red de 2,4GHz (paralela a la 5GHz) tengo forzado directamente el ancho a 40MHz, y aun detectando por regla general unas 6 -7 redes en todo momento, jamas he tenido un sólo problema.

 

No quiero decir que no tengas razon en cuanto a que sobre el papel las cosas son así, porque de echo son así, y gráficamente se ve perfectamente, pero en la práctica no suele ser demasiado problemático, teniendo en cuenta que duplicamos de un plumazo el ancho de banda. Por descontado, es cuestión de que cada cual pruebe uno u otro y vea si en su caso particular cual es la mejor de las dos opciones.

 

Sobre Beamforming, cuando funcioan bien, es cierto que puedes mejorar unos puntos la covertura y por tanto en la práctica velocidad, pero, de nuevo en mi experiencia, suele ser problemático sobre todo para dispositivos portátiles (móviles/tablets), los cuales dependen mucho del adaptador que tengan y de la implementación realizada en el AP... pero no son pocos los que he visto con problemas de desconexiones precisamente por usar Beamfroming, repito... sobre todo en dispositivos móviles. Lo mejor es ir probando cuales son los mejores ajustes para cada uno. También uso Beamforming en mi red de 5GHz, y en mi caso en particular por ejemplo sólo tengo problemas con un sólo dispositivo, el cual conecto a la red de 2.4


Donde yo vivo veo del orden de 35-40 inalámbricas, de las cuales unas 6 u 8 (dependiendo del momento) me llegan con suficiente intensidad como para interferir, y encima en varios canales. Aquí los canales anchos son inusables (y los estrechos malamente). De hecho, hasta hace no mucho se veían algunas, creo que porque la configuración por defecto de algún router de Vodafone usaba canales anchos. Han vuelto a usar canales de 20 MHz. Ahora mismo sólo hay tres inalámbricas en mi zona usando canales de 40 MHz, pero porque funcionan en la banda de 5 GHz. Dos son mías. 😉

 

El beamforming en mi experiencia es impresionante, pero claro, depende de los dispositivos. Durante un tiempo tuve dos APs 802.11ac enlazados entre sí a 5 GHz, con tres tabiques de por medio (uno de ellos doble), y el enlace entre ellos se establecía a 585 o 702 Mbps, dependiendo del momento. Funcionamiento impecable.

Mensaje 341 de 991
1.949 Visitas
Theliel
Yo probé el VDSL

Si tienes del orden de 35-40 redes visibles y muchas de ellas capaces de interferir... usa cable!! aun con un ancho de 20MHz dudo que funcione demasiado allá.  En todo caso usar 5Ghz... y tener la esperanza de que no se pongan de moda por la zona ;)... o veo a más de uno creando una jaula de Fáraday con las parades de su casa (todo serían ventajas)!! jajajajaja

 

En realidad por defecto, la mayoría de todos los routers que he visto al menos, funcionan en 40/20MHz, no al revés. Estoy convencido que en el Mitrastar no está configurado por defecto porque no funciona siquiera bien a nivel de Driver.

 



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 342 de 991
1.943 Visitas
Theliel
Yo probé el VDSL

@taker59, gracias a unas modificaciones específicas que quería hacer el amigo @Jordycf y de cascar por fin el mío (borrado de nvram y listo), creo que he encontrado el problema por el cual el fix "bueno" que propusimos no te llegó a funcionar y te castó el router para el fix de DHCP. Luego pruebo más cosillas, pero por ahora saco en claro que si se introduce una instrucción de más de 137 caracteres (139 contando con las comillas) como "fix" y sin importar la longitud de la etiqueta de este, el router casca.

 

El ultimo fix para DHCP que probamos era todo en una unica instrucción que posiblemente superaba este límite... voy a hacer algunas pruenas y con suerte podemos tener un fix adecuado para DHCP también

 

Por otro lado, otra cosa que hemos aprendido hoy, es que aunque entres por shell estás limitado a instrucciones de 150, a menos que te autentifiques con

 

echo authenticated > /tmp/Authentication


Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 343 de 991
1.873 Visitas
Randolf
Yo probé el VDSL

Buenas,

vamos con el reporte de hoy...

 

# cat /proc/meminfo
MemTotal:         125672 kB
MemFree:           49572 kB
Buffers:            4808 kB
Cached:            23768 kB
SwapCached:            0 kB
Active:            33148 kB
Inactive:          21852 kB
Active(anon):      26424 kB
Inactive(anon):        8 kB
Active(file):       6724 kB
Inactive(file):    21844 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         26428 kB
Mapped:             7600 kB
Shmem:                 8 kB
Slab:               9480 kB
SReclaimable:       1044 kB
SUnreclaim:         8436 kB
KernelStack:        1856 kB
PageTables:          720 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       62836 kB
Committed_AS:      45176 kB
VmallocTotal:    1048180 kB
VmallocUsed:        7052 kB
VmallocChunk:    1025516 kB

Parece que se va agotando poco a poco.

 

# uptime
 20:41:48 up 1 day,  9:45, load average: 4.31, 4.22, 4.61

Acercándonos al dia y medio de encendido...

 

Viendo los procesos, veo que hay 4 del cfg_manager de 17Mb cada uno, que son los que usan algo de CPU, cuando se usa... No es un poco extraño que haya varios @Theliel?

 

Mem: 76292K used, 49380K free, 0K shrd, 4808K buff, 23788K cached
Load average: 4.64, 4.36, 4.59    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
  112 1234     R        21M     1  2.7 17.3 cfg_manager
  118 1234     S        21M   117  0.4 17.3 cfg_manager
 2583 1234     S       2488     1  0.3  1.9 tr69
 4159 1234     S <     1264     1  0.2  1.0 voiceApp
 8957 1234     R        348  4361  0.1  0.2 top
  117 1234     S        21M   112  0.0 17.3 cfg_manager

Un saludo.

Mensaje 344 de 991
1.861 Visitas
Theliel
Yo probé el VDSL

efectivamente amigo @Randolf, parece cada vez más claro quien está haciendo el gamberro. Un sólo día y ya se ha comido unos 30MB si partiésemos de 80MB, a este paso 3-4 días más y lo deja frito.

 

Por el reporte además, estaba yo equivocado, la ramfs no parece estar subiendo en demasía ,su aportación sigue siendo pequeña, y lo que se ha disparado ha sido el consumo de RAM de los procesos activos, y como bien indicas cfg_manager está subiendo a una velocidad problemática. Queda por ver si se estabiliza de algún modo o continúa consumiendolo... Es un problema, porque el proceso cfg_manager gestiona básicamente todas las partes importantes internas de la firmware, no es un proceso que podamos jugar mucho con él... se me ocurren un par de cosillas para salir del paso en caso de que sea él el causante, pero esperemos a ver que pasa unos dias más, y cuando esté al límite probamos

 

Por otro lado no parece que sea un leak de memoria del proceso, parece más bien que alguna de las muchas tareas de las que se encarga esté ocasionando una subida así. Veremos mañana como está la cosa, pero al menos poco a poco se va aclarando el asunto.

 

Gracias compañero.



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 345 de 991
1.842 Visitas
Theliel
Yo probé el VDSL

@taker59 no sé como andarás de tiempo... podrías probar esto?? Lo he testeado con el mío usando el PC para emular un servidor PPPoE y me funciona, pero como siempre sin un entorno real no me la juego a fastidiarle el router a alguno.

 

En realidad es la misma modificación pero hacerla en dos tramos para que no supere la limitación de 130 caracteres recien descubierta:

 

dhcp_fix="mkdir /etc/crontabs"
dhcp_fix2="echo '* * * * * ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP' &gt; /etc/crontabs/admin"

El primero es para crear la carpeta que aún no existirá cuando se ejecute la instrucción. El segundo para crear el con dentro de la misma carpeta donde el daylight time creará su propio cron y lo ejecutará, con lo que así no tenemos que iniciarlo nosotros para que el no lo detenga.

 

Ojo que no he puesto el cierre de Entry, y dado que el cron se ejecuta una vez por minuto, puede tardar un minuto desde que se levanta la interfaz para empezar a asignar IPs.

 

Si no casca el router, que no debería, y no funciona, mira a ver las ebtables a ver si la regla está o no está... dale tiempo como digo a que se elimine

 

 



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 346 de 991
1.827 Visitas
taker59
Yo probé el VDSL

Theliel escribió:

@taker59 no sé como andarás de tiempo... podrías probar esto?? Lo he testeado con el mío usando el PC para emular un servidor PPPoE y me funciona, pero como siempre sin un entorno real no me la juego a fastidiarle el router a alguno.

 

En realidad es la misma modificación pero hacerla en dos tramos para que no supere la limitación de 130 caracteres recien descubierta:

 

dhcp_fix="mkdir /etc/crontabs"
dhcp_fix2="echo '* * * * * ebtables -D FORWARD -p ipv4 --ip-proto 17 --ip-source-port 67:68 -j DROP' &gt; /etc/crontabs/admin"

El primero es para crear la carpeta que aún no existirá cuando se ejecute la instrucción. El segundo para crear el con dentro de la misma carpeta donde el daylight time creará su propio cron y lo ejecutará, con lo que así no tenemos que iniciarlo nosotros para que el no lo detenga.

 

Ojo que no he puesto el cierre de Entry, y dado que el cron se ejecuta una vez por minuto, puede tardar un minuto desde que se levanta la interfaz para empezar a asignar IPs.

 

Si no casca el router, que no debería, y no funciona, mira a ver las ebtables a ver si la regla está o no está... dale tiempo como digo a que se elimine

 

 


Ok.Lo he probado en el principal y funciona correctamente ,no sale ninguna entrada en ebtables.

Mensaje 347 de 991
1.765 Visitas
barcelones
Más integrado que la RDSI

hola theliel.soy un usuario novato,me acabo de registrar y la verdad ,quiero poner esos fix ,pero no se como hacerlo ,soy un negado..podrias explicarmelo .paso a paso .el aechivo cfg .no se como editar...en fin .ya me diras ...saludos y gracias 

Mensaje 348 de 991
1.736 Visitas
Theliel
Yo probé el VDSL

@taker59 perfecto!! has podido comprobar si recibe también correctamente por DHCP?? no sé que configuración tendrás ahora con los dos

 

@barcelones encantado. Está lo mejor expliado posible, pero no lo recomiendo si no se sabe minimamente que tocar o como hacerlo, una coma de más accidental es suficiente para que el router no quiera arrancar luego... que le pregunten al bueno de @taker59. En esencia es coger la copia de ajustes del router que se puede obtener desde su interfaz web, modificarla como se dice en cada caso y volver a cargarla

 

@Randolf tus datos coinciden perfectamente con los que he podido ver esta noche desde el PC del amigo @enric666 el cual tiene que reiniciarlo mas o menos una vez cada 4-5 días. Es cfg_manager, no es como creí en un principio culpa de la ramfs. En su caso cuando lo he visto iba ya con sólo 20MB libres.

 

Dado que cfg_manager puede estar interactuando con otros componentes, el problema puede estar en él directamente o en algún servicio que el gestione, o un sencillo leak de el mismo. También parece que el problema no es para todos igual, en el caso de eric parece q cada 4-5 días sin excepción, otros son pequeños cortes, otros cada mas tiempo... con lo que la configuración de la red y los servicios que se usan de esta dependen en gran medida... pero lograr diseccionar aun mejor que parte de cfg_manager lo ocasiona, es complicado... me quedan mcuhas pruebas por delante, pero no prometo nada.

 

Soluciones??

 

-Vaciar el cache y los buffer ayuda, recupera unos 20-30MB pero no arregla el problema, tan solo serviría para ganar unos días.

-Encontrar la causa exacta, quizás es una opción concreta la que interacciona con cfg_manager... pero esto sera algo mas complicado, al menos como sé que proceso es puedo intentar jugar con él en el mío y reproducir el incremento

-Si se finaliza cfg_manager efectivamente toda la RAM se recupera, pero deshabilita muchos servicios del router que podríamos necesitar. La navegación web no se interrumpe, pero afecta a otras partes. Una solución factible podría ser la creación de un cron que finalice el/los procesos una vez cada 2-3 días y los vuelva a reiniciar, con suerte los servicios se podrían restaurar y hacer como que aquí no ha pasado nada



Por privado solo asuntos privados, para lo demás la comunidad."El conocimiento nace del desacuerdo"
Mensaje 349 de 991
1.728 Visitas
Randolf
Yo probé el VDSL

Buenas,

vamos con los datos de hoy...

 

# cat /proc/meminfo
MemTotal:         125672 kB
MemFree:           37592 kB
Buffers:            4976 kB
Cached:            24820 kB
SwapCached:            0 kB
Active:            44288 kB
Inactive:          22188 kB
Active(anon):      36680 kB
Inactive(anon):        8 kB
Active(file):       7608 kB
Inactive(file):    22180 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         36644 kB
Mapped:             7872 kB
Shmem:                 8 kB
Slab:               9796 kB
SReclaimable:       1132 kB
SUnreclaim:         8664 kB
KernelStack:        1904 kB
PageTables:          820 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       62836 kB
Committed_AS:      59004 kB
VmallocTotal:    1048180 kB
VmallocUsed:        7052 kB
VmallocChunk:    1025516 kB

Sigue bajando la cosa... Quizás algo más lento de lo que pensaba, pero ahí sigue..

 

# uptime
 21:42:25 up 2 days, 10:46, load average: 4.46, 4.35, 4.30
Mem: 88184K used, 37488K free, 0K shrd, 4976K buff, 24820K cached
Load average: 4.40, 4.35, 4.30    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
  112 1234     S        30M     1  1.9 24.9 cfg_manager
 2583 1234     S       2488     1  0.4  1.9 tr69
  118 1234     S        30M   117  0.3 24.9 cfg_manager
18671 1234     R        348 17868  0.2  0.2 top
  117 1234     S        30M   112  0.0 24.9 cfg_manager
 4157 1234     S <     2740     1  0.0  2.1 icf.exe
 4316 1234     S <     2740  4157  0.0  2.1 icf.exe
 4317 1234     S <     2740  4316  0.0  2.1 icf.exe
 2803 1234     S       2488  2802  0.0  1.9 tr69
 2802 1234     S       2488  2583  0.0  1.9 tr69

Yo apuesto más por un casque del cfg_manager que por agotamiento de la RAM...

 

Un saludo.

 

Edito: Veo que hemos contestado a la vez... jajaja

Un reinicio del cfg_manager a las 3 o 4 de la manaña quizás...?

Mensaje 350 de 991
1.718 Visitas