martes, 2 de noviembre de 2010

No veo la lista de Pc`s en mi entorno de red

En un red Windows de a poco estoy metiendo máquinas con Linux. Vengo hace tiempo con este proceso y nunca había tenido problemas de red, ya sea entre máquinas windows, máquinas linux o entre ambas. Debo decir que no he hecho nada al respecto, las máquinas Windows claramente se ven en la red y del lado de Linux SAMBA hace todo el trabajo, de modo que la comunicación por red entre windows y linux es totalmente transparente.

Un buen día instalan un servidor con Windows 2003 Server y lo sumo a la red para que haga su trabajo y ahí empezaron los problemas, mejor dicho el problema, cuando entraba a mis sitios de red para compartir archivos y esas cosas no aparecía el listado de las máquinas en red, podía acceder desde el comando ejecutar del menú inicio pero no desde mis sitios de red, es más ni se veía el grupo de trabajo al que pertenecían las Pc's. Esto desde una Pc Windows como de una Linux.

Hago cuanta prueba de novato se pueda hacer y nada, así que consulté a mi gurú en el tema y me mencionó el MASTER BROWSER.


¿Qué es el Master Browser?

Todos estamos acostumbrados a ver en el entorno de red la lista de PCs que rondan en nuestra red, específicamente en nuestro grupo o dominio. Para todos es un comportamiento normal y es un característica no muy entendida.

Se han preguntado alguna vez:

¿de dónde sale esa lista?

¿Porqué cuando apago un PC de mi red sigue apareciendo en el Entorno de Red?

¿Cómo mi PC sabe cuántas computadoras hay en la red, sus nombres y demases?

Esta característica de las máquinas MS esta dada por un componente llamado MASTER BROWSER.

Este servicio es el encargado de coleccionar la estructura lógica de la red (MS) además de las máquinas que en ella residen. El master browser reside solo en una máquina dentro de la red y ésta es la máquina con el roll más relevante en el workgroup o en el dominio, además de ser la que tienen el OS más actualizado a la fecha.

Esto quiere decir: si tenemos un dominio 2000 la máquina que es Master Browser es el 1er controlador del Dominio. Si estamos en un workgroup el master Browser será una máquina con el OS mas moderno onda 2k pro o XP, si en este workgroup existe un 2k server éste será el Master Browser.

Este proceso parece sencillo excepto por un punto: ¿Cómo saben las máquinas quién es el Master Browser?

fácil: todas las máquinas se creen master browser cuando prenden y luego llaman a "elecciones". Una máquina parte tempranito en la mañana. Cuando el PC bootea el OS se ejecuta un servicio llamado Master Browser. Este  parte siendo master browser de la máquina y grita a la red para ver si hay otra máquina corriendo el mismo servicio. Si no la hay se autonombra master browser de la red.

Ahora si cuando este tipo grita a la red y otro le responde empieza un proceso llamado Elección de Master Browser. Este proceso lo que hace es ver quien de las máquinas se llevará el premiado de ser master browser.

¿Cómo se define?: La elección del master browser se da comparando los siguientes aspectos: primero se comparan los OS. El OS mas moderno ganará la licitación y será master browser. Si los OS son iguales se tomará la hora y la fecha de subida del OS, ganando el OS que subió primero. Si la hora y la fecha de la subida del OS son iguales nos queda la última comparación (y definitiva) que es comparar lo GUID (globally unique ID) de las máquinas, la máquina que tenga el GUID más antiguo será el Master Browser.

Este proceso es repetido cada vez que una máquina entre a la red independiente si es 95, 98, Me, etc.  Después de que la máquina sabe quien es el Master Browser de la red, le solicitará la conflagración de la red, en donde aparecerán las PCs y la estructura lógica de ésta.

Además del Master Browser existen Master Browser Secundarios, cuyo uso es el mantener un backup de la lista y hacer load balancing ( balanceo de carga). Estos son elegidos por el master browser en el proceso de elecciones y son, generalmente, en un dominio los Controladores Miembros de Dominios. A estos master browser las maquinas preguntaran la lista de PC cada vez que naveguen por la red. El master browser primario será utilizado solo para agregar maquinas y quitar maquinas de la red, además de la sincronización con sus esclavos.

Se han preguntado por que los PCs siguen apareciendo por un tiempo en la red aunque ya estén apagados?

La explicación es porque cuando el PC hace shut down el servicio master browser de esa máquina envía un comando release al master browser de la red indicándole que se va pa las casas y que ya no andará dando vuelta en la red.

Entonces el master browser de la red le envía esta información a sus secuaces secundarios para que actualicen su lista. Este proceso se demora 15 min y es por eso que podemos ver una máquina en la red hasta 15 minutos despues de que se ha apagado.

Cuando una máquina es apagada a lo "chancho" esta no manda el comando de release y el proceso de eliminación de la lista se demora 45 min. ¿Por qué 45 min? porque cada 45 min los master browser secundarios y el primario refrescan su información.


Mi solución

Habiendo leído esto sobre los Master Browser empecé a buscar más información y encontré que en ocaciones no se define el Master Browser de la red como es debido y ahí comienzan los conflictos.

Seguí buscando y encontré que es posible definir arbitrariamente que PC debe ser el Master Browser.

Controlar que PC actúa como Master Browser de red

En una red de ordenadores Windows, sebe garantizar que solo existe un Master Borwser para evitar conflictos entre dos o más estaciones de la misma.

Vamos ahora a determinar deliberadamente que PC de nuestra red, queremos que actúe como Master Browser. Para ello debemos de hacer lo siguiente, en la estación que queremos que sea Master Browser:

1) Abrimos el registro de Windows.

2) Buscamos la clave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters

- Debemos crear, o modificar si existiera, el valor de tipo cadena (REG_SZ) llamado IsDomainMaster. A este valor le podemos asignar Yes, No y Auto, según queramos o no que sea Master Browser de nuestra red o bien que se elija de forma automática.

- Si estamos utilizando Windows NT Workstation o Server y queremos prevenir que actúe como Master Browser debemos crear otro valor de tipo cadena (REG_SZ) llamado MaintainServerList y asignarle No. Como en el caso anterior, podemos asignarle Yes y Auto.

No hay comentarios: