<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Windows Server Networking</title><subtitle type="html">&lt;img src="http://msmvps.com/photos/juansa/images/1077564/original.aspx" alt="" /&gt;Juansa&amp;#39;s Blog [MS MVP Windows Server Networking]</subtitle><id>http://msmvps.com/blogs/juansa/atom.aspx</id><link rel="alternate" type="text/html" href="http://msmvps.com/blogs/juansa/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msmvps.com/blogs/juansa/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2008-04-08T12:08:24Z</updated><entry><title>Componentes de un servicio</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/12/componentes-de-un-servicio.aspx" /><id>/blogs/juansa/archive/2008/10/12/componentes-de-un-servicio.aspx</id><published>2008-10-12T09:06:10Z</published><updated>2008-10-12T09:06:10Z</updated><content type="html">&lt;p&gt;Ya he mencionado en repetidas ocasiones que los Servicios son aplicaciones Win32 que se ejecutan sin necesidad de un inicio de sesión interactivo. Son aplicaciones con código añadido para recibir comandos desde el SCM(Service Control Manager) y devolver el estado de las aplicaciones al propio SCM.&lt;/p&gt; &lt;p&gt;Si la clave de inicio del SCM contiene un tipo de valor de registro de: SERVICE_WIN32_OWN_PROCESS, SERVICE_WIN32_SHARE_PROCESS, o SERVICE_INTERACTIVE_PROCESS, la clave es un servicio y SCM lo arrancará. Si la subclave de una aplicación contiene el valor &lt;strong&gt;16&lt;/strong&gt; (SERVICE_WIN32_OWN_PROCESS), &lt;strong&gt;32&lt;/strong&gt;(SERVICE_WIN32_SHARE_PROCESS), o &lt;strong&gt;256&lt;/strong&gt; (SERVICE_INTERACTIVE_PROCESS) en la entrada, la aplicación es un servicio y lo arrancará el SCM.&lt;/p&gt; &lt;p&gt;La entrada tipo del registro para un servicio se ubica en la siguiente subclave:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\&lt;/strong&gt;nombre_del_servicio&amp;nbsp; &lt;/em&gt;(Donde nombre_del_servicio es un servicio).&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;Nota: &lt;/strong&gt;&lt;em&gt;Un servicio tipo SERVICE_INTERACTIVE_PROCESS no puede iniciar por sí mismo. Necesita incluirse en una de las constantes de SERVICE_WIN32_*_PROCESS. Un servicio representado por una subclave con el valor &lt;strong&gt;256&lt;/strong&gt; (SERVICE_INTERACTIVE_PROCESS) tampoco puede iniciarse por sí mismo.&lt;/em&gt;&lt;/p&gt; &lt;h5&gt;Entradas del registro de un servicio&lt;/h5&gt; &lt;p&gt;Varios parámetros de un servicio están descritos mediante entradas del registro del servicio. El SCM almacena cada característica como una entrada del servicio en la correspondiente subclave. Las subclaves de servicios individuales se ubican en la sublclave: &lt;em&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Tabla de todas las subclaves de las entradas del registro para un servicio y controlador(No todos los servicios tienen todos los tipos de entrada). Si un servició necesita entradas de información de configuración que le son únicas, se crea una subclave denominada &amp;#39;parameters&amp;#39; en su propia subclave, y en ella se almacenan las entradas referentes a esa información de configuración. Los valores son recuperados por el SCM desde las entradas listadas en cada subclave del servicio.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/105794/original.aspx"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="426" alt="Tabla_servicios" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.Componentesdeunservicio_5F00_8439/Tabla_5F00_servicios_5F00_3.jpg" width="581" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650615" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /></entry><entry><title>Servicios del Sistema en Windows Server 2003</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/12/servicios-del-sistema-en-windows-server-2003.aspx" /><id>/blogs/juansa/archive/2008/10/12/servicios-del-sistema-en-windows-server-2003.aspx</id><published>2008-10-12T09:05:30Z</published><updated>2008-10-12T09:05:30Z</updated><content type="html">&lt;p&gt;Windows Server 2003 en todas sus ediciones, inician algunas aplicaciones durante el arranque del sistema no vinculados a ningún usuario. Estas aplicaciones se denominan &lt;strong&gt;&lt;em&gt;Servicios&lt;/em&gt;&lt;/strong&gt;, o&lt;em&gt; servicios Win32 &lt;/em&gt;por su relación con las&lt;em&gt; API Win32&lt;/em&gt; para interactuar con el sistema operativo. Similar a los demonios de Unix, los servicios implementan frecuentemente la parte del servidor del modelo de aplicación cliente/servidor. Adquirir conocimiento sobre la funcionalidad, seguimiento, administración y resolución de problemas de los servicios, mejora nuestra habilitad de llevar a cabo procedimientos de diagnóstico para resolver problemas relacionados con los servicios.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Un servicio no es más ni menos que una aplicación basada en sofware que lleva a cabo una función específica del sistema y que frecuentemente proporciona una API para ser llamada por otros procesos. Los servicios son aplicación que se ejecutan en segundo plano en el equipo local. Muchos también proporcionan funcionalidad para otros equipos en la red.&lt;/p&gt; &lt;p&gt;En Windows Server 2003 y anteriores los servicios son llamadas a procedimiento remoto (RPC) hasta el punto de que pueden ser llamados desde equipos remotos de la red. La mayoría de servicios pueden añadirse/quitarse desde la opción &lt;strong&gt;Añadir/quitar Componentes de Windows&lt;/strong&gt; en &lt;strong&gt;&lt;em&gt;Añadir o quitar programas&lt;/em&gt;&lt;/strong&gt; del &lt;em&gt;panel de control&lt;/em&gt;, y pueden administrarse y configurarse mediante el complemento &lt;em&gt;&lt;strong&gt;Services&lt;/strong&gt;&lt;/em&gt;, que se encuentra en &lt;strong&gt;Herramientas administrativas&lt;/strong&gt; o usando el comando &lt;em&gt;&lt;strong&gt;Sc.exe&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt; &lt;h5&gt;Modelo aplicación cliente/servidor&lt;/h5&gt; &lt;p&gt;Frente al paradigma informático cliente/servidor, uno o más clientes y uno o más servidores, junto al sistema operativo subyacente y la comunicacón interproceso (IPC), forma un modelo que permite la informática distribuida, análisis y presentación.&lt;/p&gt; &lt;p&gt;En este modelo, el cliente es el proceso que interactúa con el usuario y que tiene ciertas características:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Presenta el interfaz de usuario, que normalmente es un interfaz de usuario gráfico (GUI).  &lt;li&gt;Solicitudes al servidor y formularios de consulta o comandos en una estructura predefinida hacia el servidor, basados en entradas del usuario.  &lt;li&gt;Se comunica con el servidor mediante un método IPC como es RPC, y lo usa para la transmisión de solicitudes o comandos hacia el servidor.  &lt;li&gt;Lleva a cabo análisis de datos sobre los resultados envíados por el servidor y muestra los resultados al usuario en un formato de aplicación definido.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;El servidor por su parte es un proceso, o un conjunto de procesos, todos los que pueden existir en un equipo único que proporciona un servicio a uno o más clientes. El servidor tiene las siguientes características:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Generalmente trabaja para el cliente. La naturaleza y extensión de sus servicios están determinados por los objetivos empresariales del sistema cliente/servidor.  &lt;li&gt;Responder a consultas o comandos desde los clientes. No inicia ninguna conversación con ningún cliente, aunque puede existir diálogo entre ambos después de un contacto iniciado por el cliente. Un servidor actúa principalmente como repositorio de datos o conocimientos, o como un proveedor de servicios.  &lt;li&gt;Oculta la composición del sistema cliente/servidor para el cliente y el usuario (es transparente). La comunicación entre un cliente y un servidor&amp;nbsp; puede ser totalmene ajeno a la plataforma de hardware/software del servidor y de la tecnología de comunicación empleada. Esencialmente los clientes necesitan conocer sólo el interfaz, no los detalles de implementación del servidor. Esto permite al servidor cambiar o escalar según crece la demanda, sin afectar al cliente.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;En el modelo cliente/servidor , un servidor -o demonio- se activa y espera las solicitudes del cliente. Un demonio es un programa que se ejecuta indefinidamente y que tiene el propósito de manejar periódicamente solicitudes al servicio que un equipo espera recibir. El demonio reenvía la solicitud a otros programas (o procesos) correspondientes. Los servicios de W2k3 realizan una labor similar.&lt;/p&gt; &lt;h5&gt;Arquitectura&lt;/h5&gt; &lt;p&gt;Los principales componentes del núcleo de la arquitectura de servicios son &lt;strong&gt;&lt;em&gt;Service Control Manager&lt;/em&gt;&lt;/strong&gt; (SMC), service control programs y service applications.&lt;/p&gt; &lt;p&gt;Service control programs no comunica con los servicios directamente; todas las comunicaciones van a través de SCM. Esta arquitectura es precisamente lo que hace la administración remota transparente al servicio de control de programa y al servicio de aplicaciones.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/105474/original.aspx"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="189" alt="servicesarchitecture" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.ServiciosdelSistemaenWindowsServer2003_5F00_7810/servicesarchitecture_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;SCM&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Es un proceso del sistema especial que ejecuta &lt;em&gt;ruta_del_sistema\System32\Services.exe&lt;/em&gt;, que es el responsable del inicio, parada e interactuación con los servicios. Los servicios son aplicaciones Win32 que llaman a funciones Win32 especiales para interactuar con SCM para llevar a cabo acciones como registrar el inicio del sistema correcto, responder a solicitudes del estado, pausar o detener el servicio.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Service control programs&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Son aplicaciones Win32 estándar que usan las APIs SCM CreateSercice, OpenService, StartService, ControlService, QueryServiceStatus, y DeleteService para comunicarse con, o controlar servicios. Para el uso de estas funciones, un service control program debe primeramente abrir un canal de comunicación hacia SCM. Al mismo tiempo que llama, el servicio de control de programa debe especificar los tipos de acciones que quiere llevar a cabo.Durante su inicio, SCM crea un objeto interno que representa la base de datos SCM y usa funciones de seguridad de Windows para proteger el objeto con un &lt;strong&gt;&lt;em&gt;descriptor de seguridad&lt;/em&gt;&lt;/strong&gt;. El descriptor de seguridad especifica las cuentas que pueden abrir el objeto y los permisos de acceso a aquéllas cuentas que pueden usarlo.&lt;/p&gt; &lt;p&gt;SCM almacena el descriptor de seguridad en la subclave del registro del servicio como el valor de seguridad, y lo lee durante el inicio tanto de la configuración de seguridad como en el reinicio del equipo. (En caso de no existencia de una subclave especifica para un servicio SCM usara un descriptor de seguridad predeterminado seguro.)&lt;/p&gt; &lt;p&gt;De la misma forma que un service control program debe especificar los tipos de acceso que quiere a la base de SCM, debe también decir que acceso quiere para un servicio.&lt;/p&gt; &lt;p&gt;El Service control program que nos debe ser más familiar es el comando Sc.exe.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Service applications&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Un service application contiene la infraestructura necesaria para la comunicación con SCM, que envia comandos al servicio diciéndole que pare, se pause, continue o se apague. Un servicio llama también a funciones especiales que comunican su estado al SCM.&lt;/p&gt; &lt;p&gt;Los Service applications, como Servidores Web, consisten en al menos una aplicación que se ejecuta como un servicio. Un usuario que quiere iniciar, detener o configurar un servicio usa un Service control program. Aunque Windows Server 2003 proporciona programas de control de servicios integrados que proporcionan funcionalidades de inicio, parada, pausa y continuación , algunas service applications incluyen su propio programa de control de servicio que permite a los administradores especificar una configuración particular del servicio que administran.&lt;/p&gt; &lt;p&gt;Ya que la mayoría de servicios no tienen (y no deberían) un interfaz de usuario, se integran como programas de consola. En la figura anterior, los servicios 1, 2 y 3 representan service applications.&lt;/p&gt; &lt;p&gt;Cuando instalamos una aplicación que incluye un servicio, el instalador de la aplicación debe registrar el servicio con el SCM. Normalmente para hacerlo, el instalador llama a la función Win32 CreateService, una función relacionada con los servicios cuya parte de cliente está implementada en &lt;strong&gt;&lt;em&gt;Advapi32.dll&lt;/em&gt;&lt;/strong&gt; (que se encuentra dentro de la carpeta System32 de la ruta_del_sistema). Esta librería dinámina implementa la parte cliente de todas las APIs de SCM.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Clientes y servidores RPC&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Para service applications que usan las APIs como QueryServiceStatus y OpenService, el cliente RPC comunica directamente con SCM ya que éste es el servidor para éstas APIs.&lt;/p&gt; &lt;p&gt;Para las que usan APIs donde el servicio mismo es el servidor RPC, el cliente RPC se comunica con el servidor RPC directamente. De este modo, SCM no interfiere en las llamadas RPC a menos que las implemente.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650614" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /></entry><entry><title>Script Apagado equipos remotos</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/12/script-apagado-equipos-remotos.aspx" /><id>/blogs/juansa/archive/2008/10/12/script-apagado-equipos-remotos.aspx</id><published>2008-10-12T00:06:00Z</published><updated>2008-10-12T00:06:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&amp;#39;Este script sirve para apagar una lista de equipos remotos&lt;/span&gt;
&lt;span class="rem"&gt;&amp;#39;listados en un archivo de texto en grupos de dos lineas&lt;/span&gt;
&lt;span class="rem"&gt;&amp;#39;primera linea el nombre del equipo&lt;/span&gt;
&lt;span class="rem"&gt;&amp;#39;segunda linea la ip del equipo&lt;/span&gt;

&lt;span class="rem"&gt;&amp;#39;(c) Juansa 9-10-2008&lt;/span&gt;


&lt;span class="kwrd"&gt;Function&lt;/span&gt; fl_responde_al_ping (StrEquipo)

&lt;span class="rem"&gt;&amp;#39;aqu&amp;iacute; intentaremos comprobar que el equipo est&amp;aacute; conectado&lt;/span&gt;
&lt;span class="rem"&gt;&amp;#39;mediante un ping a su IP.&lt;/span&gt;

strComputer = &lt;span class="str"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;Set&lt;/span&gt; objWMIService = GetObject(&lt;span class="str"&gt;&amp;quot;winmgmts:&amp;quot;&lt;/span&gt; _
    &amp;amp; &lt;span class="str"&gt;&amp;quot;{impersonationLevel=impersonate}!\\&amp;quot;&lt;/span&gt; &amp;amp; strComputer &amp;amp; &lt;span class="str"&gt;&amp;quot;\root\cimv2&amp;quot;&lt;/span&gt;)
&lt;span class="kwrd"&gt;Set&lt;/span&gt; colPingedComputers = objWMIService.ExecQuery _
    (&lt;span class="str"&gt;&amp;quot;Select * from Win32_PingStatus Where Address = &amp;#39;&amp;quot;&lt;/span&gt; &amp;amp; StrEquipo &amp;amp; &lt;span class="str"&gt;&amp;quot;&amp;#39;&amp;quot;&lt;/span&gt;)

&lt;span class="kwrd"&gt;For&lt;/span&gt; &lt;span class="kwrd"&gt;Each&lt;/span&gt; objComputer &lt;span class="kwrd"&gt;in&lt;/span&gt; colPingedComputers
    &lt;span class="kwrd"&gt;If&lt;/span&gt; objComputer.StatusCode = 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        
    fl_responde_al_ping = &lt;span class="kwrd"&gt;True&lt;/span&gt;
    &lt;span class="kwrd"&gt;Else&lt;/span&gt;
        
    fl_responde_al_ping = &lt;span class="kwrd"&gt;false&lt;/span&gt;
   &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
&lt;span class="kwrd"&gt;Next&lt;/span&gt;

&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt;

&lt;span class="rem"&gt;&amp;#39;cuerpo del script&lt;/span&gt;

&lt;span class="kwrd"&gt;Const&lt;/span&gt; ForReading = 1, ForWriting = 2
&lt;span class="kwrd"&gt;Dim&lt;/span&gt; TabStop, NewLine
TabStop = Chr(9)
NewLine = Chr(10)


&lt;span class="kwrd"&gt;Set&lt;/span&gt; objFSO = CreateObject(&lt;span class="str"&gt;&amp;quot;Scripting.FileSystemObject&amp;quot;&lt;/span&gt;)
&lt;span class="kwrd"&gt;Set&lt;/span&gt; objFSO2 = CreateObject(&lt;span class="str"&gt;&amp;quot;Scripting.FileSystemObject&amp;quot;&lt;/span&gt;)
&lt;span class="kwrd"&gt;Set&lt;/span&gt; objFile = objFSO.OpenTextFile(&lt;span class="str"&gt;&amp;quot;C:\scripts\juansa.txt&amp;quot;&lt;/span&gt;, ForReading)
&lt;span class="kwrd"&gt;Set&lt;/span&gt; objFile2 = objFSO2.OpenTextFile(&lt;span class="str"&gt;&amp;quot;C:\scripts\LogApagados.txt&amp;quot;&lt;/span&gt;, ForWriting, &lt;span class="kwrd"&gt;True&lt;/span&gt;)
&lt;span class="kwrd"&gt;Do&lt;/span&gt; &lt;span class="kwrd"&gt;Until&lt;/span&gt; objFile.AtEndOfStream
StrEquipo = objFile.ReadLine
StrIP = objFile.ReadLine

&lt;span class="kwrd"&gt;If&lt;/span&gt; fl_responde_al_ping(StrIP) &lt;span class="kwrd"&gt;then&lt;/span&gt;
    Wscript.Echo StrEquipo &amp;amp; &lt;span class="str"&gt;&amp;quot; responde. Se intentar&amp;aacute; realizar el apagado.&amp;quot;&lt;/span&gt;
    objFile2.WriteLine &lt;span class="kwrd"&gt;Date&lt;/span&gt; &amp;amp; TabStop &amp;amp; StrIP &amp;amp; TabStop &amp;amp; StrEquipo &amp;amp; TabStop &amp;amp; &lt;span class="str"&gt;&amp;quot;APAGADO&amp;quot;&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;#39;establecemos control de errores&lt;/span&gt;
    &lt;span class="kwrd"&gt;On&lt;/span&gt; &lt;span class="kwrd"&gt;Error&lt;/span&gt; &lt;span class="kwrd"&gt;Resume&lt;/span&gt; &lt;span class="kwrd"&gt;Next&lt;/span&gt;

     &lt;span class="kwrd"&gt;Set&lt;/span&gt; objWMIService = GetObject(&lt;span class="str"&gt;&amp;quot;winmgmts:&amp;quot;&lt;/span&gt; _
&amp;amp; &lt;span class="str"&gt;&amp;quot;{impersonationLevel=impersonate,(Shutdown)}!\\&amp;quot;&lt;/span&gt; &amp;amp; StrEquipo &amp;amp; &lt;span class="str"&gt;&amp;quot;\root\cimv2&amp;quot;&lt;/span&gt;)
    &lt;span class="kwrd"&gt;Set&lt;/span&gt; colOperatingSystems = objWMIService.ExecQuery _
(&lt;span class="str"&gt;&amp;quot;Select * from Win32_OperatingSystem&amp;quot;&lt;/span&gt;)
    &lt;span class="kwrd"&gt;For&lt;/span&gt; &lt;span class="kwrd"&gt;Each&lt;/span&gt; objOperatingSystem &lt;span class="kwrd"&gt;in&lt;/span&gt; colOperatingSystems
        ObjOperatingSystem.Win32Shutdown(1)
    &lt;span class="kwrd"&gt;Next&lt;/span&gt;
    &lt;span class="kwrd"&gt;if&lt;/span&gt; Err.Number &amp;lt;&amp;gt; 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;#39;mostramos el error o lo guardamos en el log&lt;/span&gt;
    WScript.Echo vbCrLf &amp;amp; vbCrLf &amp;amp; _
                     Err.Number &amp;amp; &lt;span class="str"&gt;&amp;quot;: &amp;quot;&lt;/span&gt; &amp;amp; Err.Description
    objFile2.WriteLine &lt;span class="kwrd"&gt;Date&lt;/span&gt; &amp;amp; TabStop &amp;amp; StrIP &amp;amp; StrEquipo &amp;amp; TabStop &amp;amp; &lt;span class="str"&gt;&amp;quot;Hay un Error!&amp;quot;&lt;/span&gt; &amp;amp; Err.Number &amp;amp; &lt;span class="str"&gt;&amp;quot;: &amp;quot;&lt;/span&gt; &amp;amp; Err.Description

    &lt;span class="rem"&gt;&amp;#39;vac&amp;iacute;amos el objeto Err&lt;/span&gt;
    Err.Clear


&lt;span class="kwrd"&gt;else&lt;/span&gt;
    Wscript.Echo StrEquipo &amp;amp; &lt;span class="str"&gt;&amp;quot; NO responde. Se saltar&amp;aacute; &amp;eacute;ste equipo del apagado.&amp;quot;&lt;/span&gt;
    objFile2.WriteLine &lt;span class="kwrd"&gt;Date&lt;/span&gt; &amp;amp; TabStop &amp;amp; StrIP &amp;amp; TabStop &amp;amp; StrEquipo &amp;amp; TabStop &amp;amp; &lt;span class="str"&gt;&amp;quot; NO APAGADO&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;end&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;
&lt;span class="kwrd"&gt;Loop&lt;/span&gt;
objFile2.Close
objFile.Close
Wscript.Echo &lt;span class="str"&gt;&amp;quot;Puedes comprobar el Log en C:\scripts\LogApagados.txt&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="str"&gt;----------------&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Lo que tienen los archivos: &lt;/p&gt;
&lt;p&gt;C:\scripts\juansa.txt &lt;/p&gt;
&lt;p&gt;juansa&lt;br /&gt;192.168.0.10&lt;br /&gt;ONO&lt;br /&gt;192.168.0.1&lt;br /&gt;Noexiste&lt;br /&gt;192.168.0.11 &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;C:\scripts\LogApagados &lt;/p&gt;
&lt;p&gt;09/10/2008&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.0.10&amp;nbsp;&amp;nbsp;&amp;nbsp; juansa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APAGADO&lt;br /&gt;09/10/2008&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APAGADO&lt;br /&gt;09/10/2008&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.0.11&amp;nbsp;&amp;nbsp;&amp;nbsp; Noexiste&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO APAGADO&lt;/p&gt;
&lt;p&gt;Este script funciona si el que lo lanza es administrador, de hecho est&amp;aacute; pensado para lanzarlo un administrador, pero mi amigo Fernando dice que puede usarse &lt;a href="http://urpiano.wordpress.com/2007/04/26/vbscript-como-conectar-a-wmi-con-credenciales-alternativas/" title="http://urpiano.wordpress.com/2007/04/26/vbscript-como-conectar-a-wmi-con-credenciales-alternativas/"&gt;http://urpiano.wordpress.com/2007/04/26/vbscript-como-conectar-a-wmi-con-credenciales-alternativas/&lt;/a&gt; para redondearlo.&lt;/p&gt;
&lt;p&gt;Por supuesto es mejorable, pero lo publico por s&amp;iacute; sirve de ejemplo y ayuda.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650611" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Scripting" scheme="http://msmvps.com/blogs/juansa/archive/tags/Scripting/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 9 final.</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/10/solucionando-errores-tcp-ip-9-final.aspx" /><id>/blogs/juansa/archive/2008/10/10/solucionando-errores-tcp-ip-9-final.aspx</id><published>2008-10-10T11:06:22Z</published><updated>2008-10-10T11:06:22Z</updated><content type="html">&lt;h5&gt;Puertas de enlace&lt;/h5&gt; &lt;p&gt;Si estamos recibiendo el mensaje &amp;quot;La puerta de enlace no pertenece a ninguno de los interfaces configurados...&amp;quot; durante la instalación y configuración del SO, hemos de ver si la puerta de enlace predeterminada está en la misma red lógica que el adaptador de red del equipo. La forma más fácil de hacerlo es comparando el ID de red de la IP de la puerta de enlace con el ID de red de los adaptadores del equipo. En otras palabras, comprobar las operaciones lógicas AND de ambas IP y máscaras y sean correctas.&lt;/p&gt; &lt;h5&gt;Proxy ARP&lt;/h5&gt; &lt;p&gt;Proxy ARP es el que responde a solicitudes ARP de parte de otro nodo. Como se describe en la RFC 925, se usa en situaciones en que una subred es dividida sin usar un enrutador. Un dispositivo proxy ARP se coloca entre nodos que no están en la misma subred lógica. El proxy ARP responde a solicitudes ARP y facilita el reenvío de paquetes IP unicast para la comunicación entre nodos en segmentos separados.&lt;/p&gt; &lt;p&gt;Ejemplos:&lt;/p&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;RRAs en equipos con W2k3, que usa proxy ARP para facilitar la comunicación entre clientes remotos y nodos en el segmento de red que está asignado al servidor de acceso remoto.  &lt;li&gt;La característica de puente en XP y W2k3 estándar y la edición de 32 bits de W2k3 Enterprise, que actúan como un dispositivo proxy ARP cuando llevan a cabo la tarea de puente (capa 3) entre segmentos de red.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;El tráfico de red falla en algunas ocasiones porque la solicitud de un enrutador a un proxy ARP devuelve una dirección errónea. Un enrutador hace la solicitud ARP de parte de una dirección IP dentro de sus subredes internas. El problema es que la respuesta devuelve una MAC incorrecta para enviar al equipo. Como resultado, el equipo envía su tráfico a una MAC incorrecta. En resumen, tenemos un problema de respuestas desde un proxy ARP.&lt;/p&gt; &lt;p&gt;Para esto necesitamos del Monitor de Red y capturar la traza. Si la misma revela que cuando el equipo envía una solicitud ARP para la MAC del destino y un dispositivo (normalmente un enrutador) la devuelve con una MAC incorrecta, es que la resolución IP-a-MAC no funciona.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; &lt;em&gt;Podemos ejecutar &lt;strong&gt;hh NETMNconcepts.chm&lt;/strong&gt; desde Inicio-&amp;gt;ejecutar para obtener información sobre &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en&amp;amp;tm"&gt;Network Monitor&lt;/a&gt;&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Para determinar si este es el problema podemos comprobar la caché ARP del equipo origen para asegurarnos de que esté adquiriendo la dirección resuelta de IP-a-MAC correcta. También podemos capturar todo el tráfico con Network Monitor y luego filtrar el tráfico capturado para mostrar sólo los protocolos ARP y RARP (este convierte MAC-a-IP).&lt;/p&gt; &lt;p&gt;Puede que resolvamos el problema desactivando el prosy ARP en el dispositivo, dependiendo de la marca, modelo y configuración del mismo.&lt;/p&gt; &lt;h5&gt;Enrutadores agujeros negros&lt;/h5&gt; &lt;p&gt;Algunos enrutadores no envían el mensaje &amp;quot;ICMP Destination Unreacheable-Fragmentación Needed and DF set&amp;quot; cuando no pueden reenviar un datagrama IP. En su lugar, descartan el datagrama en silencio. Normalmente un datagrama IP no puede ser reenvíado si su tamaño máximo de segmento es demasiado grande para el servidor receptor, y está establecida &lt;strong&gt;la no fragmentación de bit&lt;/strong&gt; en la cabecera del propio datagrama. Los enrutadores que ignoran estos datagramas y no envían el mensaje se denominan PMTU Black-Hole Routers.&lt;/p&gt; &lt;p&gt;Para responder eficazmente a estos enrutadores, debemos habilitar la característica de detección de PMTU black-hole de TCP/IP. Esta característica reconoce transmisiones desconocidas y repetidas y responde desactivando &lt;strong&gt;la no fragmentación de bit&lt;/strong&gt;. Después de la transmisión de un datagrama con éxito, se reduce el tamaño máximo de segmento y se activa de nuevo &lt;strong&gt;la no fragmentación de bit&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;La característica de detección comentada está deshabilitada de forma predeterminada, pero podemos habilitarla añadiendo la entrada &lt;strong&gt;EnablePMTUBHDetect &lt;/strong&gt;con un valor a &lt;strong&gt;1 &lt;/strong&gt;en el registro. Esta entrada es opcional y no aparece en el registro a menos que la añadamos en la sub-clave pertienente, que es:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Podemos deshabilitarla borrando la entrada o estableciendo su valor a &lt;strong&gt;0&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;Una segunda entrada, &lt;em&gt;EnablePMTUDiscovery&lt;/em&gt;, ayuda también a descubrir problemas de enrutador agujero negro. Esta clave está habilitada predeterminadamente. Habilita o deshabilita completamente el mecanismo de descubrimiento de PMTU. Si está deshabilitada, se utiliza un tamaño máximo de segmento de TCP (MSS) de 536 bytes en direcciones de destino no locales.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;u&gt;Descubrir PMTU con Ping&lt;/u&gt;&lt;/p&gt; &lt;p&gt;La PMTU entre dos equipos puede descubrirse manualmente mediante el comando ping -f:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping -f -n&lt;/strong&gt; &lt;em&gt;numerodepings&lt;/em&gt; &lt;strong&gt;[-l&lt;/strong&gt; &lt;em&gt;tamaño&lt;/em&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;em&gt;IP_destino&lt;/em&gt;&lt;/p&gt; &lt;p&gt; Un ejemplo de como el tamaño de los ping puede variarse hasta encontrar la MTU. El parámetro de tamaño del ping especifica exactamente el tamaño de un dato Echo ICMP a enviar, sin incluir las cabeceras IP y ICMP. La cabecera ICMP es 8 bits y la de IP es normalmente de 20 bits. En el caso de ethernet que vemos, la link layer MTU contiene el tamaño máximo de buffer plus 28 de ping, para un total de 1500 bytes del primer ping y 1501 en el segundo.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/105132/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="163" alt="PMTU" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.9final_5F00_8F3D/PMTU_5F00_3.jpg" width="344" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; En el segundo ping, la capa IP devuelve un mensaje de error ICMP que ping interpreta. Si el enrutador es un agujero negro, ping no recibirá respuesta des que su tamaño ha excedido la mayor MTU que el enrutador puede manejar. Ping puede usarse así, para detectar el enrutador.&lt;/p&gt;&lt;/blockquote&gt; &lt;h5&gt;&lt;/h5&gt; &lt;h5&gt; Servicios&lt;/h5&gt; &lt;p&gt;Además de su función de proveedor de comunicaciones básicas de red, TCP/IP es la piedra angular de una serie de servicios de red como: RRAs, Impresión, IPSec y Examinador. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Si deseas más información sobre los protocolos TCP/IP, procesos y detalles de implementación en Windows: &lt;/li&gt;&lt;/ul&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.9final_5F00_8F3D/MSWSTCPIP_5F00_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="84" alt="MSWSTCPIP" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.9final_5F00_8F3D/MSWSTCPIP_5F00_thumb.jpg" width="69" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;Microsoft Windows Server 2003 Servicios y &lt;br /&gt;Protocolos TCP/IP Referencia Técnica&lt;br /&gt; &lt;p&gt;&lt;b&gt;ISBN: 0-7356-1291-9&lt;/b&gt;&lt;b&gt; &lt;/b&gt;(Inglés)&lt;b&gt;&lt;br /&gt;ISBN: 84-481-3809-7 &lt;/b&gt;(Español)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650439" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 8</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/09/solucionando-errores-tcp-ip-8.aspx" /><id>/blogs/juansa/archive/2008/10/09/solucionando-errores-tcp-ip-8.aspx</id><published>2008-10-09T14:45:48Z</published><updated>2008-10-09T14:45:48Z</updated><content type="html">&lt;h4&gt;Enrutamiento IP&lt;/h4&gt; &lt;p&gt;Winodws Server 2003 es compatible con enrutamiento IP tanto en equipos con una tarjeta-adaptador de red como con varias y con o sin el servicio de Enrutamiento y Acceso Remoto(RRAs). RRAs incluye el protocolo RIP (Protocolo de información de enrutamiento) y los protocolos de enrutamiento OSPF (Open Shortest Path First). Los enrutadores pueden usar RIP o OSPF para intercambiar información de enrutamiento dinámicamente.&lt;/p&gt; &lt;blockquote&gt; &lt;h5&gt;No podemos conectar a un servidor específico&lt;/h5&gt; &lt;p&gt;Si no logramos conectar a un servidor específico mediante conexiones NetBIOS, usaremos &lt;strong&gt;nbstat -n&lt;/strong&gt; para determnar el nombre NetBIOS que ha usado el servidor para registrarse en la red.&lt;/p&gt; &lt;p&gt;La salida el comando lista varios nombres que el equipo ha registrado. Uno de ellos debe parecerse al que se muestra en el escritorio del equipo. Sino, intentaremos con uno de los nombres únicos mostrados por &lt;strong&gt;Nbstat&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;NBstat&lt;/strong&gt; también muestra en pantalla las entradas cacheadas desde las entradas &lt;strong&gt;PRE &lt;/strong&gt;del archivo &lt;strong&gt;Lmhosts&lt;/strong&gt; o nombres NetBIOS resueltos recientemente. Si el nombre NetBIOS que los equipos están usando para el servidor es el mismo, y los otros equipos están en una subred remota, hay que asegurarse que tienen en su &lt;strong&gt;Lmhosts&lt;/strong&gt; o en servidores &lt;strong&gt;WINS&lt;/strong&gt; el nombre mapeado.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Servidores de múltiples-usos&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Servidores con otras tareas pueden proporcionar servicios de enrutamiento, especialmente en LANs. Has de poder acceder al servidor que piensas que puede estar causando el problema, especialmente si es intermitente, para poder verificar que ningún otro servicio o aplicación está interfiriendo en los recursos del servidor, o que alguno no carga archivos grandes al inicio o apagado del servidor. Esto se aplica al equipo cliente también. Un método para verificarlo sería abrir el Administrador de equipos (clic derecho en MI PC, Administrar), extendemos recursos/carpetas compartidas, y seleccionamos la carpeta Sesiones para mostrar quien tiene una sesión actual con el equipo. Desde la consola de administración de equipo, podemos también ver el Visor de sucesos, que puede mostrar quien ha accedido al servidor, como también cualesquiera otros problemas que estén ocurriendo en ciertas horas o con una frecuencia específica. Otro método sería abrir al Administrador de Tareas para comprobar que aplicaciones o procesos se están ejecutando y lo que afectan al uso de la CPU.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Conexión colgada a un equipo remoto&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Para determinar porqué una conexión TCP/IP remota no trabaja adecuadamente, podemos usar &lt;strong&gt;&lt;em&gt;netstat -a&lt;/em&gt;&lt;/strong&gt; para ver el estado de toda la actividad en los puertos TCP y UDP del equipo local.&lt;/p&gt; &lt;p&gt;Una buena conexión normalmente muestra 0 bytes en las colas de envío y recepción. Si los datos están bloqueados en alguna cola, la conexión probablemente falla. Si no, puede que sea la red o algún retardo de la aplicación.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Examinar la tabla de rutas con &lt;em&gt;&lt;strong&gt;Route&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Para dos equipos que intercambian datagramas, ambos han de tener una ruta hacia cada uno de ellos o usar una puerta de enlace que conozca una ruta. Normalmente los enrutadores intercambian información entre ellos mediante RIP.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Habilitar Enrutamiento IP&lt;/u&gt;&lt;/p&gt; &lt;p&gt;De forma predeterminada el Enrutamiento IP está deshabilitado. Para habilitarlo, debemos permitir el reenvío de paquetes que se reciben. Si no estamos usamos RRAs para habilitarlo, entonces debemos modificar el registro.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;La entrada &lt;strong&gt;&lt;em&gt;IPEnableRouter&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A la que le cambiaremos el valor a &lt;strong&gt;&lt;em&gt;1 &lt;/em&gt;&lt;/strong&gt;para habilitar el enrutamiento en todas las conexiones de red instaladas y utilizadas por el equipo.&lt;/p&gt; &lt;p&gt;Si Windows Server 2003 como enrutador no tiene una interfaz en una determinada subred, necesita una ruta para llegar a ella. Esto puede manejarse mediante una ruta predeterminada o añadiendo rutas estáticas. Para añadir una ruta estática podemos usar RRAs o con el comando &lt;strong&gt;&lt;em&gt;Route Add&lt;/em&gt;&lt;/strong&gt;. Por ejemplo:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;em&gt;&lt;strong&gt;Route add &lt;/strong&gt;172.16.33.0 &lt;strong&gt;mask &lt;/strong&gt;255.255.255.0 172.16.0.1 &lt;strong&gt;metric&lt;/strong&gt; 2&lt;/em&gt;&lt;/p&gt; &lt;p&gt; Aquí añadimos 172.16.33.0/24 alcanzable usando la puerta de enlace 172,16.0.1 en dos saltos. Si queremos que la ruta sea persistente, esté presente incluso después de reiniciar, añadimos la opción &lt;strong&gt;&lt;em&gt;-p&lt;/em&gt;&lt;/strong&gt; al final del comando. Las rutas persistentes se guardan en el registro.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Examinar rutas con &lt;strong&gt;&lt;em&gt;Tracert&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Tracert usa incrementalmente valores altos en el TTL de la cabecera para determinar la ruta desde un equipo a otro a través de una red. Lo hace enviando mensajes Echo de ICMP y analizando los mensajes ICMP de retorno. Nos permite determinar la ruta de un paquete reenviado desde un enrutador a otro hasta 30 saltos. Si un enrutador ha fallado o el paquete es enrutado en un loop, Tracert nos indicará el problema. Después de hallarlo, su administrador debe restaurarlo a su estado de completa funcionalidad, contactando si es necesario con él si está fuera de nuestra administración.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650326" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 7</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/08/solucionando-errores-tcp-ip-7.aspx" /><id>/blogs/juansa/archive/2008/10/08/solucionando-errores-tcp-ip-7.aspx</id><published>2008-10-08T11:57:33Z</published><updated>2008-10-08T11:57:33Z</updated><content type="html">&lt;h5&gt;Nombre NetBIOS o de Host inalcanzable&lt;/h5&gt; &lt;p&gt;Ya dijimos que W2k3 permite la comunicación en red entre equipos usando tres tipos de destinos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Dirección IP  &lt;li&gt;Nombre de equipo (Host Name)  &lt;li&gt;Nombre NetBIOS (NetBIOS Name)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Veamos como podemos intentar dar soluciones a problemas en las dos últimas.&lt;/p&gt; &lt;p&gt;El primer paso es ver que aplicaciones están produciendo errores. Normalmente, en estas aplicaciones se incluyen &lt;strong&gt;IExplorer&lt;/strong&gt;, &lt;strong&gt;NET USE&lt;/strong&gt;, &lt;strong&gt;TELNET&lt;/strong&gt; y &lt;strong&gt;FTP&lt;/strong&gt;. Una vez sabemos cuales fallan, el siguiente paso es determinar si el error se debe a un problema de resolución de &lt;em&gt;nombre de equipo&lt;/em&gt; o nombre &lt;em&gt;NetBIOS&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;La forma más fácil de distinguir los problemas entre ambas resoluciones es comprobar si la aplicación usa &lt;em&gt;NetBIOS&lt;/em&gt; o &lt;em&gt;Sockets&lt;/em&gt;. Si usa &lt;em&gt;sockets&lt;/em&gt; el problema está relacionado con resolución de nombre de equipo. Las aplicaciones &lt;em&gt;NetBIOS&lt;/em&gt; son de largo, las más comunes, incluyendo diversos comandos &lt;strong&gt;NET&lt;/strong&gt;, &lt;strong&gt;Windows Explorer&lt;/strong&gt;, y la superconocida &lt;strong&gt;Mis Sitios de Red&lt;/strong&gt;. Las aplicaciones &lt;em&gt;sockets &lt;/em&gt;incluyen &lt;strong&gt;IExplorer&lt;/strong&gt;, otros &lt;strong&gt;navegadores&lt;/strong&gt;, &lt;strong&gt;TELNET&lt;/strong&gt; y &lt;strong&gt;FTP&lt;/strong&gt;.&lt;/p&gt; &lt;h5&gt;Error 53&lt;/h5&gt; &lt;blockquote&gt; &lt;p&gt;El síntoma más común de un problema de NetBIOS es cuando el comando &lt;strong&gt;ping &lt;/strong&gt;devuelve un mensaje de &lt;strong&gt;error 53&lt;/strong&gt;. Este error generalmente es devuelto cuando falla la resolución a un nombre de equipo particular. También puede ocurrir cuando hay un problema estableciendo una sesión NetBIOS. Para distinguir entre estos dos casos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Desde la línea de comandos, escribimos&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;net view&lt;/strong&gt; &lt;a&gt;&lt;em&gt;\\nombre_equipo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;*nombre_equipo es un recurso de red que sabemos que está activo.&lt;/p&gt; &lt;p&gt;Si esto funciona, la resolución de nombres no es probablemente el origen del problema. Con un &lt;strong&gt;ping&lt;/strong&gt; al nombre de equipo podemos confirmarlo, ya que algunas veces la resolución de nombres puede funcionar correctamente cuando &lt;strong&gt;net use&lt;/strong&gt; devuelve un &lt;strong&gt;error 53&lt;/strong&gt; (como cuando un &lt;strong&gt;DNS&lt;/strong&gt; o &lt;strong&gt;WINS&lt;/strong&gt; tiene una entrada errónea). Si el &lt;strong&gt;ping&lt;/strong&gt; muestra que la resolución falla (con un error de host desconocido), comprobaremos el estado de la sesión &lt;strong&gt;NetBIOS&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Para comprobarla:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Desde la línea de comandos, escribimos&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;net view&lt;/strong&gt; &lt;a&gt;&lt;em&gt;\\dirección_IP&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;*La dirección IP del mismo recurso que usamos para identificar la causa del &lt;strong&gt;error 53&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Si esto también falla, el problema se encuentra en el establecimiento de una sesión.&lt;/p&gt; &lt;p&gt;Si el equipo está en una subred local, confirmad que el nombre se ha escrito correctamente y que el equipo está ejecutando &lt;strong&gt;TCP/IP&lt;/strong&gt;. Si el equipo no está en una subred local, asegúrenomos de que su nombre y su IP están debidamente relacionados en un &lt;strong&gt;DNS&lt;/strong&gt;, o en los archivos &lt;strong&gt;HOSTS&lt;/strong&gt; o &lt;strong&gt;LmHOSTS&lt;/strong&gt;, o en &lt;strong&gt;WINS&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Si todos los elementos &lt;strong&gt;TCP/IP&lt;/strong&gt; parecen bien instalados, con &lt;strong&gt;ping&lt;/strong&gt; comprobaremos que en el equipo remoto &lt;strong&gt;TCP/IP&lt;/strong&gt; funciona.&lt;/p&gt;&lt;/blockquote&gt; &lt;h5&gt;No podemos conectar con sistemas remotos mediante nombre de equipo&lt;/h5&gt; &lt;p&gt;Si el problema no es de &lt;strong&gt;NetBIOS&lt;/strong&gt;, es de &lt;strong&gt;sockets&lt;/strong&gt;, el problema está relacionado con alguna entrada del archivo &lt;strong&gt;Hosts&lt;/strong&gt; o un error en &lt;strong&gt;DNS&lt;/strong&gt;. Para comprobar que sólo funciona correctamente con IPs y no con nombres de equipo, remotamente, comprobaremos ambos: &lt;strong&gt;Hosts&lt;/strong&gt; y &lt;strong&gt;DNS&lt;/strong&gt; en cuanto al equipo que nos da problemas.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Comprobar archivos Hosts&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Las entradas del archivo &lt;strong&gt;Hosts&lt;/strong&gt; se usan para crear entradas en la &lt;em&gt;caché de resolución de cliente de DNS&lt;/em&gt;, que podemos ver con el comando &lt;strong&gt;ipconfig&lt;/strong&gt; &lt;em&gt;/displaydns&lt;/em&gt;. Comprobad los contenidos de la caché de resolución de cliente DNS y las entradas del archivo Hosts.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Comprobar configuración DNS&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Si usamos &lt;strong&gt;DNS&lt;/strong&gt;, comprobaremos que las direcciones IP de los mismos están perfectamente configuradas en las propiedades de &lt;strong&gt;TCP/IP&lt;/strong&gt; y en el orden correcto.&lt;/p&gt; &lt;p&gt;Panel de control -&amp;gt; doble-clic en &lt;strong&gt;Conexiones de red&lt;/strong&gt; -&amp;gt; Clic derecho en la conexión, clic en &lt;strong&gt;propiedades&lt;/strong&gt; -&amp;gt; Clic en &lt;strong&gt;Protocolo TCP/IP&lt;/strong&gt; y clic en &lt;strong&gt;propiedades&lt;/strong&gt; -&amp;gt; En las propiedades clic en &lt;strong&gt;Avanzadas&lt;/strong&gt; -&amp;gt; Pestaña &lt;strong&gt;DNS&lt;/strong&gt; -&amp;gt; Comprobamos los &lt;strong&gt;DNS&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="237" alt="dnsenTCPIP" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.7_5F00_8D86/dnsenTCPIP_5F00_3.jpg" width="315" border="0" /&gt; &lt;/p&gt; &lt;p&gt;Este procedimiento nos servirá en los equipos que están configurados estáticamente, ya que si son clientes &lt;strong&gt;DHCP&lt;/strong&gt; no tendrán &lt;strong&gt;DNS&lt;/strong&gt; en la lista.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Ping&lt;/strong&gt; al equipo remoto mediante nombre de equipo y con su dirección IP para ver si la resolución es correcta. Si al nombre falla pero no a la IP, el problema es la resolución. Comprobad los &lt;strong&gt;DNS&lt;/strong&gt;, un &lt;strong&gt;ping&lt;/strong&gt; a sus IP para ver si están en marcha, o abrid una sesión &lt;strong&gt;Telnet&lt;/strong&gt; al &lt;strong&gt;puerto 53&lt;/strong&gt;: si la conexión se establece con éxito el &lt;strong&gt;DNS&lt;/strong&gt; está funcionando. Después de ver que funciona el &lt;strong&gt;DNS&lt;/strong&gt;, con &lt;strong&gt;NSlookup&lt;/strong&gt; podemos enviar solicitudes al &lt;strong&gt;DNS&lt;/strong&gt; y verificar el estado de los registros que estamos comprobando.&lt;/p&gt; &lt;p&gt;Si fallan ambos, el problema debe ser la conectividad de red, sea la conectividad básica o el enrutamiento.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resolución de nombres mediante servidor DNS&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;DNS &lt;/strong&gt;es una base de datos distribuida que relaciona nombres de dominio a datos. Un usuario puede consultar &lt;strong&gt;DNS &lt;/strong&gt;usando nombres conocidos y jerárquicamente, para localizar equipos y otros recursos en una red IP. Esto ha supuesto el reemplazo de lo que una vez realizaba el archivo Hosts. DNS resuelve nombres conocidos a direcciones IP, de una forma transparente y como podemos observar, como ejemplo:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Un cliente contacta con el servidor &lt;strong&gt;DNS&lt;/strong&gt; con una solicitud recursiva para &lt;a href="http://www.juansa.net"&gt;www.juansa.net&lt;/a&gt;. El servidor debe devolver una respuesta o un mensaje de error.  &lt;li&gt;El &lt;strong&gt;DNS &lt;/strong&gt;comprueba sus archivos de zona y caché para la respuesta, pero no la encuentra. Entonces contacta con un servidor raíz para realizar una consulta iterativa respecto a la solicitud recibida.  &lt;li&gt;El servidor raíz no conoce la respuesta, y responde con una referencia a un servidor autoritativo del dominio .net.  &lt;li&gt;El servidor &lt;strong&gt;DNS&lt;/strong&gt; contacta con un servidor en el dominio .net con una consulta iterativa respecto a la solicitud original.  &lt;li&gt;El servidor &lt;strong&gt;DNS&lt;/strong&gt; en el dominio .net no conoce la respuesta exacta, así que responde con una referencia a un servidor autoritativo en el dominio juansa.net.  &lt;li&gt;El servidor &lt;strong&gt;DNS&lt;/strong&gt; contacta con el servidor en juansa.net con una consulta iterativa de la solicitud original.  &lt;li&gt;El servidor en juansa.net conoce la respuesta y responde con la IP correspondiente al nombre solicitado.  &lt;li&gt;El servidor &lt;strong&gt;DNS&lt;/strong&gt; responde a la solicitud del cliente con la dirección IP para &lt;a href="http://www.juansa.net"&gt;www.juansa.net&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;(Esto no es más que un ejemplo que podría darse en internet, hay más info sobre consultas recursivas e iterativas, podemos encontrarla por ejemplo en nuestro propio w2k3, ejecutando &lt;em&gt;hh DNSconcepts.chm&lt;/em&gt; desde ejecutar)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Mensajes de error DNS&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Los errores en la resolución de nombres pueden ocurrir si las entradas en un servidor o cliente DNS no están correctamente configuradas, sí el servidor no está activo, o si hay un problema con la conectividad de red. Para determinar la causa de cualquier problema de resolución podemos usar la herramienta &lt;strong&gt;Nslookup&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Las solicitudes falladas devolverán una variedad de mensajes, dependiendo de la naturaleza del fallo. Por ejemplo, si usamos el siguiente comando:&lt;/p&gt; &lt;p&gt;nslookup equipo_destino&lt;/p&gt; &lt;p&gt;y el servidor no puede resolver el nombre, se mostrará lo siguiente:&lt;/p&gt; &lt;p class="CodeBlock"&gt;Server: Nombre cualificado completo de dominio &lt;br /&gt;Address: Dirección IP del servidor &lt;br /&gt;*** Nombre completo de dominio cualificado no puede encontrar equipo_destino: dominio no existe &lt;/p&gt; &lt;p&gt;En otros casos, las solicitudes sin respuesta:&lt;/p&gt; &lt;p class="CodeBlock"&gt;nslookup equipo_válido &lt;br /&gt;Servidor: IP Address: w.x.y.z &lt;br /&gt;DNS request timed out. &lt;br /&gt;timeout was 2 seconds.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104469/original.aspx"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="122" alt="nslookup" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.7_5F00_8D86/nslookup_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Si el servidor falla en responder a la solicitud, Nslookup devuelve:&lt;/p&gt; &lt;p class="CodeBlock"&gt;*** Can&amp;#39;t find server name for address dirección_ip: No response from server &lt;br /&gt;*** Default servers are not available.&lt;/p&gt; &lt;p&gt;Este mensaje indica que el servidor DNS es inalcanzable, aunque no indica el porqué. El servidor puede estar apagado, el equipo no tener el servicio DNS activo o existir un problema de hardware o enrutamiento.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resolución de nombre de equipo mediante archivo Hosts&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Un equipo que usa el archivo Hosts para llevar a cabo la resolución de nombres sigue unos pasos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Equipo A introduce un comando usando el nombre de equipo de Equipo B.&lt;/li&gt; &lt;li&gt;Equipo A comprueba el contenido de la caché de resolución DNS, que contiene las entradas del archivo Hosts. Cuando el nombre de equipo de Equipo B se encuentra, se resuelve a una dirección IP. Entonces el paquete es envíado usando los procesos de resolución de dirección y determinación de ruta normales.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Los errores del archivo Hosts pueden causar errores de red, como:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;No contenga un nombre de equipo concreto.&lt;/li&gt; &lt;li&gt;El nombre de equipo en el archivo o en el comando está mal escrito.&lt;/li&gt; &lt;li&gt;La dirección IP para el nombre de equipo es inválida o incorrecta.&lt;/li&gt; &lt;li&gt;Hay múltiples entradas para el mismo equipo en distintas líneas. El archivo se usa desde el inicio, así que la primera entrada es la que se propagará a la caché de resolución de cliente DNS.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; El archivo Hosts no se actualiza dinámicamente; todas sus entradas son agregadas manualmente, y la IP y el nombre de equipo son siempre separados por uno o más espacios o tabulación. Un ejemplo:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104480/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="135" alt="hosts" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.7_5F00_8D86/hosts_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Si estamos teniendo problemas conectando a un equipo remoto mediante su nombre de equipo y usamos el archivo Hosts para la resolución, el problema podría estar en el contenido del archivo. Busquemos el nombre del equipo remoto correctamente escrito en el archivo y por la aplicación que lo usa.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Comprobar el archivo LmHosts&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;El problema en la&amp;nbsp; resolución de nombres podría estar en nuestro archivo LmHosts, que se comprueba para direcciones para nombres NetBIOS de forma secuencial de arriba a abajo. Si hay más de una dirección listada para el mismo nombre, se devuelve el primer valor encontrado, tanto si es bueno como si no.&lt;/p&gt; &lt;p&gt;El archivo podemos buscarlo en &lt;em&gt;ruta_del_sistema\System32\Drivers\Etc&lt;/em&gt;. No existe de forma predeterminada; un ejemplo existe como LmHosts.SAM. Este archivo debe ser renombrado o copiado como LmHosts antes de usarlo.&lt;/p&gt; &lt;p&gt;Aunque el directorio mencionado es el predeterminado, su consulta dependerá del valor en la entrada &lt;strong&gt;DataBasePath&lt;/strong&gt; de la sub-clave del registro &lt;strong&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Esta entrada le dice al equipo local donde debe mirar para el archivo LmHosts.&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;em&gt;Tiempo excesivo para conectar usando Lmhosts&lt;/em&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Para comprobar la causa de un tiempo excesivo en conectar al añadir una entrada en el archivo, hay que ver el orden de las entradas.&lt;/p&gt; &lt;p&gt;Este problema puede ocurrir cuando un archivo grande tiene la entrada especificada al final del mismo. Para mejorar la resolución de la entrada, marcarla como una entrada precargada mediante el uso de la etiqueta &lt;strong&gt;&lt;em&gt;#PRE&lt;/em&gt;&lt;/strong&gt;. Entonces usaremos el comando &lt;strong&gt;&lt;em&gt;nbstat -R&lt;/em&gt;&lt;/strong&gt; para actualizar la &lt;strong&gt;caché de nombres NetBIOS&lt;/strong&gt; local inmediatamente.&lt;/p&gt; &lt;p&gt;Alternativamente, podemos emplazarla más alto en el archivo. El archivo se lee desde arriba para la localización de entradas sin la etiqueta &lt;strong&gt;&lt;em&gt;#PRE&lt;/em&gt;&lt;/strong&gt;. Por lo tanto, las entradas que sabemos que son utilizadas más frecuentemente deben ir cerca del inicio del archivo y las que llevan la etiqueta al final del mismo archivo.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Comprobar la configuración WINS&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Comprobar que la configuración WINS es correcta y en particular que la dirección del servidor WINS es la adecuada.&lt;/p&gt; &lt;p&gt;El procedimiento es el mismo que más arriba hemos utilizado para comprobar la configuración DNS, sólo que esta vez pulsaremos la pestaña WINS y comprobaremos la configuración:&lt;/p&gt; &lt;p&gt;- Añadir la ip del servidor WINS, si no lo está y existe.&lt;/p&gt; &lt;p&gt;- Verificar que Lmhosts lookup esta habilitado.&lt;/p&gt; &lt;p&gt;- También si NetBIOS sobre TCP/IP se asigna desde DHCP si está habilitado o deshabilitado. Sino, habilitar NetBIOS sobre TCP/IP.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104494/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="300" alt="wins" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.7_5F00_8D86/wins_5F00_3.jpg" width="264" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650100" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 6</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/07/solucionando-errores-tcp-ip-6.aspx" /><id>/blogs/juansa/archive/2008/10/07/solucionando-errores-tcp-ip-6.aspx</id><published>2008-10-07T11:35:08Z</published><updated>2008-10-07T11:35:08Z</updated><content type="html">&lt;blockquote&gt; &lt;h5&gt;Usemos Tracert y Pathping&lt;/h5&gt; &lt;p&gt;Si la tabla de rutas es correcta, el problema puede halarse en algún enrutador o enlace en cualquier punto a lo largo de la ruta. Podemos rastrear la ruta hacia el destino con &lt;strong&gt;Tracert&lt;/strong&gt; y &lt;strong&gt;Pathping&lt;/strong&gt; para señalar el problema.&lt;/p&gt; &lt;p&gt;A menos que haya una sola ruta hacia el equipo destino, asegurarse de usar estas herramientas para trazar la ruta más de una vez, especialmente si notamos pérdidas intermitentes de paquetes. El &lt;strong&gt;datagrama&lt;/strong&gt; puede enviarse por distintos caminos, y un enrutador defectuoso puede ser el problema.&lt;/p&gt; &lt;p&gt;Cuando no tenemos conectividad con un lugar concreto usaremos &lt;strong&gt;Tracert&lt;/strong&gt;, ya que nos dice en qué lugar se detiene la comunicación. &lt;strong&gt;Pathping&lt;/strong&gt; es más útil cuando sí hay conectividad a un lugar, pero se pierden paquetes o la espera es alta. En estos casos, &lt;strong&gt;pathping&lt;/strong&gt; nos dice exactamente donde se están perdiendo los paquetes.&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h5&gt;Comprobar los servicios de servidor en el equipo remoto&lt;/h5&gt; &lt;p&gt;Algunas veces un sistema configurado como puerta de enlace remota o enrutador no está funcionando como debería. Para poder confirmar que el equipo remoto está reenviando los paquetes debemos usar alguna herramienta de administración remota (siempre que seamos administradores de dicha máquina) o contactar con el responsable y que lo compruebe.&lt;/p&gt; &lt;p&gt;Hay una serie de bases de datos en &lt;em&gt;&lt;strong&gt;InterNIC&lt;/strong&gt;&lt;/em&gt; que nos servirán en algunos casos para saber quien es el responsable. También nos puede servir la herramienta &lt;strong&gt;&lt;em&gt;Whois &lt;/em&gt;&lt;/strong&gt;desde : &lt;a href="http://www.arin.net/whois/"&gt;ARIN&lt;/a&gt;, &lt;a href="http://www.afrinic.net/cgi-bin/whois"&gt;AFRINIC&lt;/a&gt;, &lt;a href="http://wq.apnic.net/apnic-bin/whois.pl"&gt;APNIC&lt;/a&gt;, &lt;a href="http://lacnic.net/cgi-bin/lacnic/whois"&gt;LACNIC&lt;/a&gt;, &lt;a href="http://www.db.ripe.net/whois/"&gt;RIPE&lt;/a&gt;, &lt;a href="http://www.internic.net/whois.html"&gt;INTERNIC&lt;/a&gt; u otros.&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h5&gt;Comprobar IPSec&lt;/h5&gt; &lt;p&gt;&lt;em&gt;IPSec&lt;/em&gt; puede incrementar la seguridad de una red, pero también cambia la configuración y hace más difícil resolver un problema. En algunos casos, &lt;em&gt;IPSec&lt;/em&gt; se ejecuta donde tenemos al equipo problemático y ello puede crearle dificultades para conectar con otro equipo. Para ver si este es el origen del problema, temporalmente deshabilitaremos &lt;em&gt;IPSec&lt;/em&gt; con el comando &lt;strong&gt;net stop policyagent&lt;/strong&gt;, comprobando si el servicio o funcionalidad de red se ejecutan con normalidad.&lt;/p&gt; &lt;p&gt;Si el problema desaparece con &lt;em&gt;IPSec&lt;/em&gt; detenido, puede que sea por su filtrado de paquetes, entonces es el responsable del problema. Volveremos a iniciar el servicio con &lt;strong&gt;net start policyagent&lt;/strong&gt; y seguiremos el siguiente procedimiento:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;netdiag /test:ipsec /debug&lt;/strong&gt; &amp;gt; &lt;em&gt;archivo.txt&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Con lo que veremos los filtros activos.&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h5&gt;Para asignar o desasignar una directiva IPSec para directivas Active Directory&lt;/h5&gt; &lt;ol&gt; &lt;li&gt;Abrimos el complemento de &lt;strong&gt;Usuarios y equipos de AD&lt;/strong&gt;: Inicio, herramientas administrativas, doble clic en el complemento.&lt;/li&gt; &lt;li&gt;En el árbol de la consola, expandimos el controlador de dominio, el dominio, y la OU u OU hija al que queremos aplicar la directiva.&lt;/li&gt; &lt;li&gt;Clic en &lt;strong&gt;propiedades&lt;/strong&gt; y luego en la pestaña &lt;strong&gt;directiva de grupo&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Clic en &lt;strong&gt;Editar&lt;/strong&gt; para abrir la directiva, o &lt;strong&gt;Nueva&lt;/strong&gt; para crear una nueva y luego editarla.&lt;/li&gt; &lt;li&gt;En el árbol de la consola de directiva, expandimos la directiva para el equipo, Configuración de equipo, Configuración de Windows, Configuración de seguridad y clic en &lt;strong&gt;Directivas de seguridad IP en Active Directory (dominio)&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;En el panel detalles, clic en la directiva IPSec que queremos asignar o negar, y hacemos una de dos:&lt;/li&gt;&lt;/ol&gt; &lt;ul&gt; &lt;li&gt;Para asignarla, en el menú &lt;strong&gt;Acción&lt;/strong&gt;, clic en &lt;strong&gt;asignar&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Para desasignarla, en el menú &lt;strong&gt;Acción&lt;/strong&gt;, clic en &lt;strong&gt;desasignar&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104143/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="248" alt="ipsec01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec01_5F00_3.jpg" width="402" border="0" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/photos/juansa/images/104144/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="244" alt="ipsec02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec02_5F00_3.jpg" width="187" border="0" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/photos/juansa/images/104145/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="244" alt="ipsec03" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec03_5F00_3.jpg" width="232" border="0" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/photos/juansa/images/104146/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="241" alt="ipsec04" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec04_5F00_3.jpg" width="407" border="0" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/photos/juansa/images/104147/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="239" alt="ipsec05" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec05_5F00_3.jpg" width="374" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;h5&gt;Para asignar o desasignar una directiva IPSec para directivas de equipo local&lt;/h5&gt; &lt;ol&gt; &lt;li&gt;Inicio, Ejecutar, escribimos MMC y pulsamos ENTER.&lt;/li&gt; &lt;li&gt;Clic en File, Add/Remove Snap-in, OK.&lt;/li&gt; &lt;li&gt;Clic en Editor de objetos de directivas de grupo, Add.&lt;/li&gt; &lt;li&gt;Finalizar, Cerrar, Aceptar.&lt;/li&gt; &lt;li&gt;En el árbol de la consola de directiva, expandimos la directiva para el equipo, Configuración de equipo, Configuración de Windows, Configuración de seguridad y clic en &lt;strong&gt;Directivas de seguridad IP en Equipo Local&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;En el panel detalles, clic en la directiva IPSec que queremos asignar o negar, y hacemos una de dos:&lt;/li&gt;&lt;/ol&gt; &lt;ul&gt; &lt;li&gt;Para asignarla, en el menú &lt;strong&gt;Acción&lt;/strong&gt;, clic en &lt;strong&gt;asignar&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Para desasignarla, en el menú &lt;strong&gt;Acción&lt;/strong&gt;, clic en &lt;strong&gt;desasignar&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104148/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="130" alt="ipsec_local01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec_5F00_local01_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104149/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="202" alt="ipseclocalSECUENCIA" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipseclocalSECUENCIA_5F00_3.jpg" width="274" border="0" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://geeks.ms/photos/juansa/images/104150/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="206" alt="ipsec_local05" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec_5F00_local05_5F00_3.jpg" width="190" border="0" /&gt;&lt;/a&gt; &lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="206" alt="ipsec_local06" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/ipsec_5F00_local06_5F00_3.jpg" width="286" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;IMPORTANTE: &lt;/strong&gt;Una directiva IPSec puede permanecer activa incluso después de que la directiva IPSec o el objeto de Directiva de Grupo a la que se asignó ha sido borrada. Por lo tanto, debemos desasignar la directiva IPSec antes de eliminar la directiva o el objeto de directiva de grupo. En evitación de problemas, deasignamos la directiva IPSec en el objeto de Directiva de Grupo. Esperamos 24 horas para asegurarnos que el cambio se ha propagado, y entonces podemos eliminar la directiva o el objeto de directiva de grupo.&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;h5&gt;Comprobar el filtrado de paquetes&lt;/h5&gt; &lt;p&gt;Cualquier error en el filtrado de paquetes en TCP/IP, enrutador, servidor proxy, Enrutamiento y acceso remoto, o a nivel de IPSec pueden provocar errores de resolución o de conectividad. Para averiguar si el origen del problema de red es el filtrado de paquetes, podemos deshabilitarlo.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Panel de control, conexiones de red.&lt;/li&gt; &lt;li&gt;Clic derecho en la conexión, seleccionamos &lt;strong&gt;propiedades&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Seleccionamos &lt;strong&gt;Protocolo Internet (TCP/IP)&lt;/strong&gt; y pulsamos en la pestaña &lt;strong&gt;propiedades&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Clic en &lt;strong&gt;Avanzadas&lt;/strong&gt;, y clic en la pestaña &lt;strong&gt;Opciones&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Bajo &lt;strong&gt;Configuración opcional&lt;/strong&gt;, clic en &lt;strong&gt;Filtrado TCP/IP&lt;/strong&gt; y luego en el botón &lt;strong&gt;propiedades&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Desmarcar la casilla de verificación &lt;strong&gt;Habilitar filtrado TCP/IP (en todos los adaptadores)&lt;/strong&gt; y pulsar en &lt;strong&gt;Aceptar&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/104177/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="365" alt="filtradoTCPIP" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.6_5F00_7A93/filtradoTCPIP_5F00_3.jpg" width="447" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Intentar pings a una dirección mediante su nombre DNS, su nombre NetBIOS o su IP. Si el intento tiene éxito, las opciones del filtrado de paquetes puede estar configurada incorrectamente o ser demasiado restrictivas. Puede que esté permitiendo al equipo actuar como web server pero, en el proceso, estar deshabilitadas herramientas como el ping o administración remota. Restaurar el rango de filtrado permisivo, cambiando los puertos permitidos TCP, UDP e IP.&lt;/p&gt; &lt;p&gt;Si el intento falla, otra tipo de filtrado puede estar interfiriendo en la red.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649980" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 5</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/06/solucionando-errores-tcp-ip-5.aspx" /><id>/blogs/juansa/archive/2008/10/06/solucionando-errores-tcp-ip-5.aspx</id><published>2008-10-06T13:31:01Z</published><updated>2008-10-06T13:31:01Z</updated><content type="html">&lt;h5&gt;Comprobando la resolución de IP a MAC con ARP&lt;/h5&gt; &lt;p&gt;TCP/IP en Windows Server 2003 permite a las aplicaciones comunicarse en red con otros equipos mediante la IP, nombre de host o nombre NetBIOS. Sin embargo, a pesar de utilizarse una convención de nombres, la dirección de próximo salto para el destino debe al final resolverse a una dirección hardware -conocida como media access control, o sea la MAC address- para el acceso compartido a los medios como ethernet o token ring.&lt;/p&gt; &lt;p&gt;ARP permite a un equipo encontrar la dirección MAC del próximo salto de IP en la misma red física. Para un ARP eficiente, cada equipo guarda en su caché la dirección IP-a-MAC para eliminar solicitudes broadcast de ARP repetitivas.&lt;/p&gt; &lt;p&gt;La utilidad ARP permite al usuario ver y modificar las entradas de la tabla ARP en el equipo local. El comando arp es útil para ver la caché ARP y resolver problemas de resolución de direcciones.&lt;/p&gt; &lt;p&gt;Una entrada estática puede añadirse a un archivo ARP con &lt;strong&gt;arp -s&lt;/strong&gt; &lt;em&gt;dirección_IP dirección_MAC&lt;/em&gt;. Sin embargo, hay que tener cuidado cuando añadimos entradas estáticas ya que es fácil de equivocarse. (Que se lo digan al envenenamiento de ARP, :-))). Cuando se reinicia un equipo, todas las entradas estáticas son eliminadas.&lt;/p&gt; &lt;blockquote&gt; &lt;h5&gt;Detección de direcciones IP duplicadas con ARP&lt;/h5&gt; &lt;p&gt;Cuando iniciamos, Windows realiza un ARP de regalo para detectar cualquier duplicación de su propia IP. Consiste en una solicitud ARP para la IP propia del nodo, o sea para sí mismo. Si un equipo envía una solicitud ARP para sí mismo y no hay respuesta, el equipo determina que nadie está usando dicha IP. Aunque esto detecta en la mayoría de casos IPs duplicadas, en muy pocas situaciones dos equipos (sean MS o no MS) pueden estar configurados con la misma IP en la misma red.&lt;/p&gt; &lt;p&gt;La relación entre las direcciones MAC e IP se realiza por el módulo ARP, que utiliza la primera respuesta ARP que recibe. Por lo tanto, la respuesta desde un equipo impostor puede algunas veces enmascarar la respuesta del equipo previsto.&lt;/p&gt; &lt;p&gt;Usaremos &lt;strong&gt;arp -a&lt;/strong&gt; para mostrar por la pantalla la relaciones MAC-IP de la caché de ARP. Si sabemos la MAC de un equipo remoto que deseamos usar, podemos determinar fácilmente si ambas coinciden. Si no lo hacen, usaremos &lt;strong&gt;arp -d&lt;/strong&gt; para eliminar la entrada, realizaremos un ping a la dirección (forzar un ARP), y entonces comprobamos la MAC en la caché de nuevo con &lt;strong&gt;arp -a&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Sí ambos equipos están en la misma red, recibiremos eventualmente una respuesta desde el equipo impostor. Si no, podemos tener que capturar el tráfico desde el equipo impostor con &lt;a href="http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx"&gt;Network monitor&lt;/a&gt; (&lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en"&gt;descarga&lt;/a&gt;) para determinar el propietario o ubicación del sistema.&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h5&gt;Detección entradas inválidas en la caché de ARP&lt;/h5&gt; &lt;p&gt;La resolución de problemas de la caché de ARP puede ser una de las tareas de mayor dificultad en la administración de redes ya que los problemas asociados con ello son frecuentemente intermitentes. La excepción a esta regla es cuando nos encontramos que el equipo con problemas responde a una solicitud ARP, creando una entrada inválida en la caché de ARP. Los síntomas de las entradas inválidas en la caché de ARP son difíciles de reproducir y se componen de problemas intermitentes que afectan solamente a un grupo pequeño de equipos. El problema subyacente es que dos equipos están usando la misma IP en la red. Vemos los problemas de forma intermitente ya que la mayoría de entradas de la tabla ARP recientes son siempre del primero de los equipos que responda más rápidamente a una solicitud ARP particular.&lt;/p&gt; &lt;p&gt;Ejemplo de salida del comando arp -a:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/103930/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="116" alt="arp-a" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.5_5F00_A1A0/arp_2D00_a_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt; Ya que las IP asignadas por DHCP no causan los conflictos definidos aquí(Aconsejo DHCP en cuanto el número de equipos sea grande), el principal origen de los mismos suelen ser las direcciones IP estáticas. El mantener una lista de las direcciones IP estáticas (y sus correspondientes MAC) y como se han asignado nos servirán de ayuda para cualquier seguimiento de conflicto y su comparación con los pares de la tabla de ARP.&lt;/p&gt; &lt;p&gt;Si no tenemos un registro de todos los pares IP y MAC de nuestra red, podemos examinar los bytes del vendedor de la MAC en busca de inconsistencias. Los primeros tres bytes de cada MAC identifican al vendedor/fabricante de la tarjeta. Estos tres bytes se llaman OUI y están asignados por la IEEE. Conociendo el equipamiento instalado y comparando lo con los valores devueltos por un &lt;strong&gt;arp -a&lt;/strong&gt; puede permitirnos determinar cuales direcciones estáticas se han introducido erronéamente.&lt;/p&gt;&lt;/blockquote&gt; &lt;h5&gt;Comprobar las rutas persistentes de la tabla de rutas&lt;/h5&gt; &lt;p&gt;Lo siguiente a examinar son las entradas persistentes en las tablas de rutas. Podemos verlas mediante el comando &lt;strong&gt;&lt;em&gt;route&lt;/em&gt;&lt;/strong&gt;. Las entradas persistentes se agregan mediante el comando y parámetros &lt;strong&gt;&lt;em&gt;route add -p&lt;/em&gt;&lt;/strong&gt; o desde el servicio de enrutamiento y acceso remoto. Las entradas incorrectas pueden cambiarse mediante &lt;strong&gt;&lt;em&gt;route change&lt;/em&gt;&lt;/strong&gt;. Con enrutamiento y acceso remoto agregamos una ruta estática:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Abrimos Enrutamiento y acceso remoto&lt;/li&gt; &lt;li&gt;En el árbol de la consola, extendemos enrutamiento IP y clic derecho en rutas estáticas.&lt;/li&gt; &lt;li&gt;Clic Nueva ruta estática.&lt;/li&gt; &lt;li&gt;En el cuadro de diálogo de Ruta estática, introducimos el interfaz, destino, máscara de red. puerta de enlace y métrica. Si fuera una interfaz de llamada por demanda, el campo de puerta de enlace no está disponible.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/103941/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="158" alt="rras" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.5_5F00_A1A0/rras_5F00_3.jpg" width="244" border="0" /&gt; &lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="164" alt="rras2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.5_5F00_A1A0/rras2_5F00_thumb.jpg" width="285" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649875" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 4</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/05/solucionando-errores-tcp-ip-4.aspx" /><id>/blogs/juansa/archive/2008/10/05/solucionando-errores-tcp-ip-4.aspx</id><published>2008-10-05T19:57:38Z</published><updated>2008-10-05T19:57:38Z</updated><content type="html">&lt;h5&gt;Vaciar la caché ARP&lt;/h5&gt; &lt;p&gt;Entradas incorrectas en la caché de ARP pueden impedir la conectividad a equipos locales y remotos (si la entrada correspondiente a la puerta de enlace es incorrecta). Para ver el contenido de la caché podemos usar los comandos:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;&lt;em&gt;arp -a&lt;/em&gt;&lt;/strong&gt; o &lt;strong&gt;&lt;em&gt;arp -g&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Los resultados que se obtienen con estos parámetros del comando pueden enviarse hacia un archivo de texto o doc si tenemos word instalado, con la sintaxis de redirección.&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;arp -a&lt;/strong&gt; &lt;strong&gt;&amp;gt;&lt;/strong&gt; &lt;em&gt;ruta_del archivo&lt;/em&gt; (la extensión debe ser txt o doc)&lt;/p&gt; &lt;p&gt;Antes de cualquier cambio en la caché es conveniente volcar su contenido a un archivos y mantenerlo para su revisión si fuese necesario.&lt;/p&gt; &lt;p&gt;El vaciado de la caché la realizamos con:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;&lt;em&gt;arp -d *&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt; &lt;h5&gt;Comprobar la puerta de enlace predeterminada&lt;/h5&gt; &lt;p&gt;Hay que comprobar la puerta de enlace predeterminada. La dirección IP de la puerta de enlace debe estar en la misma sub-red de la dirección del equipo local, si no ese el caso, los paquetes no podrán reenviarse a ningún lugar fuera de la sub-red local. Así que comprobemoslo.&lt;/p&gt; &lt;h5&gt;&lt;/h5&gt; &lt;h5&gt;Ping a un equipo remoto&lt;/h5&gt; &lt;p&gt;Si la puerta de enlace responden correctamente, hagamos un ping a un equipo remoto para asegurarnos de que la comunicación existe y es operativa con normalidad. Si esto falla, con &lt;strong&gt;&lt;em&gt;Tracert&lt;/em&gt;&lt;/strong&gt; examinemos la ruta hacia el destino. Para enrutadores IP que sean equipos ejecutando NT, 2000 o Windows Server 2003, podemos ver la tabla de rutas con &lt;strong&gt;&lt;em&gt;route print&lt;/em&gt;&lt;/strong&gt; o con enrutamiento y acceso remoto. En caso de otros enrutadores usaremos la herramienta que le corresponda para ver su tabla de enrutamiento.&lt;/p&gt; &lt;p&gt;Un ping nos devuelve cuatro mensajes de error durante la búsqueda del error.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;TTL expiración en tránsito&lt;/strong&gt; El número de saltos requerido para alcanzar el destino excede el TTL establecido por el equipo que envía, para el reenvío de paquetes. El valor predeterminado de TTL en el caso de mensajes Echo de ICMP es 128. Si esto no es suficiente para el número necesario de enlaces hasta el destino, podemos incrementarlo mediante &lt;em&gt;&lt;strong&gt;ping -i&lt;/strong&gt;&lt;/em&gt;, hasta un máximo de 255. Si al aumentarlo nos falla para resolver el problema, los paquetes comenzarán a ser reenvíados en un loop de enrutamiento, esto es, una ruta circular entre enrutadores. Usaremos Tracert para localizar el conjunto de enrutadores del loop, que aparece como una serie repetida de direcciones IP iguales en el informe del Tracert. Después, cambiemos de forma correcta las tablas de enrutamiento de los enrutadores del Loop, o avisemos al administrador del enrutador remoto para solucionar el problema.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Equipo destino inalcanzable &lt;/strong&gt;Esto indica una de dos: O no hay ruta entre el equipo y el destino deseado, o un enrutador remoto informa que no hay ruta al destino. La forma del mensaje puede distinguirlos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Si el mensaje es simple &amp;quot;&lt;em&gt;Destination Host Unreachable&lt;/em&gt;&amp;quot; (equipo destino inalcanzable), no hay ruta desde el equipo local, y los paquetes a ser envíados nunca se pondrán en la red. Usaremos la herramienta &lt;strong&gt;route&lt;/strong&gt; para comprobar la tabla de enrutamiento local para ver si la ruta al destino es equivocada o inexistente.  &lt;li&gt;Si el mensaje es en cambio &amp;quot;Reply From IP Address: Destination Host unreachable&amp;quot; (Respuesta desde dirección_IP: equipo destino inalcanzable), el problema de enrutamiento se encuentra en un enrutador remoto, cuya dirección IP es la indicada en IP Address. Comprobaremos la tabla de rutas del enrutador remoto correspondiente o avisaremos para ello.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Si hacemos un ping a una dirección IP, hagámoslo también al nombre de host y asegúremonos que la IP es la correcta.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tiempo de espera agotado para esta solicitud &lt;/strong&gt;Este mensaje indica que no se recibe respuesta dentro del tiempo predeterminado de cuatro segundos. Esto puede deberse a distintas causas; la más común es una congestión de la red, un fallo de ARP en la resolución del próximo salto de dirección MAC, filtrado de paquetes, error de enrutamiento o descarte por silencio. Frecuentemente significa que una ruta de retorno al equipo de envío ha fallado. Esto puede ser porque el equipo destino no conoce la ruta de regreso al de envío, uno de los enrutadores intermedios no tiene una ruta de regreso o incluso que la puerta de enlace del equipo destino no conoce la ruta de regreso. Antes de comprobar als tablas de rutas de los enrutadores, comprobar la tabla de rutas del equipo destino para ver si tiene una ruta para llevar al equipo de envío.&lt;/p&gt; &lt;p&gt;Si las tablas de rutas remotas son correctas y contienen rutas válidas de retorno para el equipo de envío, mirar si la caché ARP carece de la dirección procedente con arp -a. Tambié, comprobar la máscara de subred para estar seguro que la dirección remota no se interpreta como local.&lt;/p&gt; &lt;p&gt;Después usamos TRacert para determinar la ruta al destino. Aunque Tracert no grava la ruta que los mensajes de Echo siguen en su retorno, puede mostrar lo que el paquete hace en el destino. Si es este caso, el problema es probablemente un problema de enrutamiento de la ruta de retorno. Si la traza no consigue llegar al destino, puede deberse a que el equipo está detrás de un cortafuegos. Cuando hay un cortafuegos, el filtrado de paquetes ICMP impide a los ping -y cualesquiera otros mensajes ICMP- traspasarlo y por tanto alcanzar su destino.&lt;/p&gt; &lt;p&gt;Para comprobar la congestión de red, solamente necesitamos incrementar la latencia permitida aumentando el tiempo de espera, unos 5 milisegundos, mediante el comando &lt;strong&gt;&lt;em&gt;ping -w&lt;/em&gt;&lt;/strong&gt;. Probar el ping al destino otra vez. Si la solicitud excede el tiempo de respuesta, la congestión no es el problema.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Equipo desconocido &lt;/strong&gt;Este mensaje de error indica que el nombre de equipo solicitado no puede resolverse a una dirección IP; comprobar si el nombre es correcto y si los DNS pueden resolverlo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649809" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 3</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/10/01/solucionando-errores-tcp-ip-3.aspx" /><id>/blogs/juansa/archive/2008/10/01/solucionando-errores-tcp-ip-3.aspx</id><published>2008-10-01T13:38:37Z</published><updated>2008-10-01T13:38:37Z</updated><content type="html">&lt;h5&gt;Comprobación de la conectividad con Ping y Pathping&lt;/h5&gt; &lt;p&gt;Ping nos ayuda a verificar la conectividad a nivel de IP y Pathping detecta paquetes perdidos en intentos de múltiples saltos. El comando ping lanza una serie de mensajes echo de ICMP a un destino: nombre de host o dirección IP. Con ping verificamos que un equipo puede enviar paquetes IP a un destino, así como aislar problemas de hard o configuraciones incorrectas.&lt;/p&gt; &lt;p&gt;Si el comando ipconfig /all nos muestra la dirección IP adecuada no necesitamos hacer un ping a la dirección de loopback (127.0.0.1) o la dirección IP.&lt;/p&gt; &lt;p&gt;Para verificar que una ruta existe entre el equipo y un equipo de la red:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;dirección_IP&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobamos que TCP/IP está instalado y configurado correctamente en el equipo:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;127.0.0.1&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobamos que el equipo se añadió correctamente a la red (si la tabla de rutas es correcta, esto solamente reenvía el paquete a 127.0.0.1)&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;dirección_IP_equipo_local&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobamos que la puerta de enlace predeterminada funciona y podemos comunicarnos con un host dentro de nuestra red:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;dirección_IP_puerta_de_enlace&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobación de la ruta a un host remoto pasando por un enrutador:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;dirección_IP_host_remoto&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobamos la resolución de nombre del host remoto:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;ping&lt;/strong&gt; &lt;em&gt;nombre_equipo_remoto&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Comprobamos que los enrutadores de la ruta al destino funcionan correctamente:&lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;strong&gt;pathping&lt;/strong&gt; &lt;em&gt;dirección_IP_host_remoto&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Notas&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Sí la dirección IP local devuelta en cualquier comando es 169.254.y.z, significa que se ha asignado mediante APIPA (Automatic Private IP Adressing), una característica de Windows Server 2003. Lo cual nos indica que no hay servidor DHCP activo o que es inalcanzable por el equipo.  &lt;li&gt;Si la IP es 0.0.0.0, se ha detectado que el adaptador de red no está conectado a una red. Comprobar el cable y que el concentrador/conmutador (hub/switch) funciona. Podría también ser un mal funcionamiento de controladores e incluso de la propia tarjeta de red.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ping utiliza resolución de host name para resolver el nombre de un euipo a una IP, así que si el ping a la IP se realiza con éxito y al nombre del equipo falla, el problema reside en la resolución de nombres y no en la conectividad de la red.&lt;/p&gt; &lt;p&gt;Si por cualquier motivo no logramos pings con éxito comprobaremos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Que el equipo dispone de una dirección IP válida y que se muestra correctamente en la pestaña General de las propiedades del protocolo TCP/IP de la conexión de red y también en la pestaña Soporte del Estado de la conexión de red (clic derecho conexión de red, Estado). Por supuesto si usamos ipconfig o netdiag también se nos muestra.  &lt;li&gt;La puerta de enlace está configurada y el enlace entre ambos funciona adecuadamente. Windows Server 2003 dispone de lo que se llama Dead Gateway Detection que en caso de múltiples puertas de enlace configuradas, intentará enviar paquetes mediante la puerta de enlace predeterminada un número de veces sin recibir respuesta, esta característica hará que se cambie la dirección de próximo salto de esa conexión TCP a la siguiente puerta de enlace de la lista.&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649379" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 2</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/09/29/solucionando-errores-tcp-ip-2.aspx" /><id>/blogs/juansa/archive/2008/09/29/solucionando-errores-tcp-ip-2.aspx</id><published>2008-09-29T10:16:21Z</published><updated>2008-09-29T10:16:21Z</updated><content type="html">&lt;h5&gt;Próximo salto&lt;/h5&gt; &lt;p&gt;Todos los equipos que utilizan cualquier versión de Windows y el protocolo TCP/IP usan una &lt;strong&gt;Tabla de enrutamiento IP&lt;/strong&gt;. Esta tabla se usa para determinar el siguiente salto de interfaz y dirección IP. La tabla de enrutamiento almacena la información referente a destinos y como alcanzarlos. Hay una serie de entradas predeterminadas y dependientes de la propia configuración del equipo. Nosotros podemos agregar entradas desde la línea de comandos, o pueden añadirse dinámicamente al interactuar con enrutadores.&lt;/p&gt; &lt;p&gt;Cuando un paquete IP es reenviado, se usa la tabla para determinar:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Salto siguiente a dirección IP&lt;/em&gt;. Para una entrega directa (en el que el destino es un nodo adyacente), el siguiente salto IP es la IP destino en el paquete. Para una entrega indirecta (el destino no es adyacente), el siguiente salto IP es la IP de un enrutador.  &lt;li&gt;&lt;em&gt;Salto siguiente a interfaz&lt;/em&gt;. Aquí se identifica a qué interfaz, física (tardeta de red) o lógica se usará para el reenvío del paquete.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Antes de la determinación del siguiente salto, se usa ARP. En tecnologías LAN como ethernet y Token Ring, ARP intentará resolver la dirección MAC para el siguiente salto y reenviará el paquete usando la interfaz identificada como salto siguiente.&lt;/p&gt; &lt;h6&gt;Contenido de la tabla de enrutamiento&lt;/h6&gt; &lt;p&gt;Los campos más típicos de una tabla de enrutamiento en Windows Server 2003:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Destino de red&lt;/em&gt;. Una IP o un ID de red.  &lt;li&gt;&lt;em&gt;Máscara de red&lt;/em&gt;. La máscara utilizada para coincidencia de una dirección destino y la IP del campo destino de red.  &lt;li&gt;&lt;em&gt;Puerta de enlace&lt;/em&gt;(siguiente salto). IP donde se reenviará el paquete.  &lt;li&gt;&lt;em&gt;Interfaz&lt;/em&gt;. Interfaz de red a usar para el reenvío del paquete.  &lt;li&gt;&lt;em&gt;Métrica&lt;/em&gt;. Indica el costo de la ruta para la elección de la mejor entre múltiples rutas. Su uso más normal es indicar el número de saltos (enlaces o enrutadores a cruzar) en la ruta a su destino.  &lt;li&gt;&lt;em&gt;Rutas persistentes&lt;/em&gt;. Si se han configurado rutas agregadas.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Las entradas de la tabla pueden ser:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Rutas de red directas&lt;/strong&gt;. Rutas para subredes a las que el nodo está directamente unido. Para éstas, el campo de puerta de enlace puede estar en blanco o contener la IP de la interfaz de subred. Si la dirección es local, la entrega requiere un pequeño esfuerzo adicional. ARP resuelve la IP a una dirección MAC de la tarjeta destino. Aquí los problemas suelen estar relacionados con ARP o la máscara de red, usando comandos ARP o Ipconfig podemos solucionarlos.  &lt;li&gt;&lt;strong&gt;Rutas de red remotas.&lt;/strong&gt; Rutas accesibles a través de enrutadores y que no están unidas directamente al nodo. El campo de puerta de enlace es la IP de un enrutador local. Cuando la dirección es remota, se determina que puerta de enlace se usará para alcanzarla. En una red con sólo un enrutador determinarlo es sencillo. Pero, en una red con más de un enrutador, determinar la puerta de enlace a usar puede complicarse.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;IP lo soluciona consultando la tabla de enrutamiento. Sirve como un árbol de decisión que ayuda a IP a decidir qué interfaz y puerta de enlace debe utilizarse para el envío del tráfico saliente. La tabla contiene diversas rutas individuales y cada una de ellas consiste en un destino, máscara de red, puerta de enlace y métrica.&lt;/p&gt; &lt;p&gt;La tabla se analiza de lo más específico a lo más general, enviándose el paquete por la primera puerta de enlace que coincida con el destino del paquete. Si hay dos rutas iguales, se elegirá la que tiene la métrica más baja. En caso de estar ocupada, el nodo seleccionará arbitrariamente la entrada a usar.&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Rutas de host&lt;/strong&gt;. Ruta a una IP específica. Estas rutas permiten el enrutado entre IPs. La ID de red es una IP específica y la máscara de red &lt;em&gt;255.255.255.255&lt;/em&gt;.  &lt;li&gt;&lt;strong&gt;Ruta predeterminada&lt;/strong&gt;. Ruta a usar cuando no se encuentran o una red más específica o una ruta de host. De manera predeterminada es 0.0.0.0 y máscara de red 0.0.0.0. La puerta de enlace es la predeterminada en el nodo.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Para la determinación de que entrada a usar, IP realiza una operación lógica AND entre la IP de destino y el campo de máscara de red de cada entrada. El resultado se compara con el campo Destino de red de la entrada coincidente.&lt;/p&gt; &lt;p&gt;La lista de rutas coincidentes se compila. y se selecciona la que tiene mayor número de bits establecido a 1 en la máscara. Esta ruta será la más específica a la IP de destino. Si hay más de una ruta, el enrutador utiliza la de métrica más baja para seleccionar la mejor ruta. Si hay varias con la misma métrica baja, se elige arbitrariamente la entrada a usar.&lt;/p&gt; &lt;p&gt;El resultado del proceso es la selección de una ruta única de la tabla de enrutameinto. Si el proceso falla, hay un error de enrutado. El error se indica como TCP o UDP si el envío es a un host y en el caso de un enrutador &amp;#39;Destino o host inalcanzable&amp;#39; y el paquete se descarta.&lt;/p&gt; &lt;p&gt;En cuanto se ha determinado la ruta, se procede a identificar la interfaz e IP de próximo salto:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Si la dirección del campo Puerta de enlace está en blanco o tiene una IP asignada a una interfaz en el nodo de reenvío:  &lt;ul&gt; &lt;li&gt;La dirección de próximo salto se establece como destino en el paquete IP.  &lt;li&gt;La interfaz de próximo salto se establece a la interfaz que está especificada en el campo interfaz.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Si la dirección del campo puerta de enlace no está asignada a una interfaz en el nodo de reenvío:  &lt;ul&gt; &lt;li&gt;la dirección de próximo salto se establece a la IP del campo puerta de enlace para la ruta.  &lt;li&gt;La interfaz de próximo salto se establece a la interfaz que está especificada en el campo interfaz.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Con los comandos &lt;strong&gt;&lt;em&gt;route print&lt;/em&gt;&lt;/strong&gt; o &lt;em&gt;&lt;strong&gt;netstat -r&lt;/strong&gt;&lt;/em&gt; obtenemos una salida similar a:&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="607" alt="routeprintnetstat-r" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.2_5F00_B4E4/routeprintnetstat_2D00_r_5F00_3.jpg" width="609" border="0" /&gt; &lt;/p&gt; &lt;p&gt;En este ejemplo hallamos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Primera entrada: Destino y máscara &lt;strong&gt;&lt;em&gt;0.0.0.0/0&lt;/em&gt;&lt;/strong&gt;, es la ruta predeterminada. Cualquier destino al que se le haga la operación AND con esta ruta da como resultado 0.0.0.0. por lo tanto la ruta predeterminada coincide con cualquier destino. Si ésta es la elegida la dirección de próximo salto le corresponde a 192.168.0.1 y la interfaz de próximo salto 192.168.0.225 que es el adaptador de red.  &lt;li&gt;Segunda entrada: &lt;em&gt;&lt;strong&gt;127.0.0.0/8&lt;/strong&gt;&lt;/em&gt;, que es la ruta de red loopback. Todos los paquetes envíados a una dirección 127.x.y.z tienen un próximo salto a 127.0.0.1 y la interfaz es la misma 127.0.0.1.  &lt;li&gt;Tercera entrada: &lt;strong&gt;&lt;em&gt;192.168.0.0/24&lt;/em&gt;&lt;/strong&gt;, es la ruta de red. Si ésta es la elegida la ip de próximo salto y la interfaz son 192.168.0.225.  &lt;li&gt;Cuarta entrada: &lt;strong&gt;&lt;em&gt;192.168.0.255/32&lt;/em&gt;&lt;/strong&gt;, ruta de host a la IP del host, todos los paquetes envíados a dicha IP tienen como próximo salto e interfaz la IP 127.0.0.1.  &lt;li&gt;Quinta entrada: &lt;strong&gt;&lt;em&gt;192.168.0.255/32&lt;/em&gt;&lt;/strong&gt;, ruta de host IP broadcast para la clase C 192.168.0.0/24.  &lt;li&gt;Sexta entrada: &lt;strong&gt;&lt;em&gt;224.0.0.0/3&lt;/em&gt;&lt;/strong&gt;, ruta de tráfico multicast envíada por este host. Todos los paquetes multicast tienen como próximo salto e interfaz la ip 192.168.0.255.  &lt;li&gt;Séptima entrada: &lt;strong&gt;&lt;em&gt;255.255.255.255/32&lt;/em&gt;&lt;/strong&gt; ruta de host IP limitada de broadcast.&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Houston we have a problem!&lt;/h4&gt; &lt;h5&gt;Introducción&lt;/h5&gt; &lt;p&gt;Vamos a intentar explicar unas nociones para identificar los problemas de la comunicación TCP/IP y dar algunos pasos que podemos llevar a cabo para corregirlos.&lt;/p&gt; &lt;p&gt;Generalmente seguiremos un patrón:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Comprobar que la interfaz que está dando problemas no esté desconectada.  &lt;li&gt;Comprobar que la configuración TCP/IP es adecuada y correcta.  &lt;li&gt;Comprobar que existe un camino de enrutamiento entre el equipo y su destino.  &lt;li&gt;Si la confianza con el enlace es dudosa, podemos utilizar el comando &lt;a href="http://msmvps.com/blogs/juansa/archive/2006/01/16/81157.aspx"&gt;pathping&lt;/a&gt; en distintas ocasiones del día y registrar el ratio de éxito.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Si estos simples pasos no nos sirven de solución, podemos usar un analizador de protocolo de red, como &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en&amp;amp;tm"&gt;Microsoft Network Monitor&lt;/a&gt;, y capturar el tráfico de red.&lt;/p&gt; &lt;p&gt;Cuando tenemos un problema deberíamos preguntarnos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;¿Otros equipos en la misma red pueden alcanzar el recurso?  &lt;li&gt;¿Qué aplicaciones están fallando, cuáles funcionan y hay relación entre ellas? ¿Algún patrón deducido?  &lt;li&gt;¿Es un problema de conectividad o de resolución de nombres? Y sí es lo segundo ¿Qué resolución usa la aplicación que falla, NetBIOS o Host names?  &lt;li&gt;La aplicación que falla, ¿Había estado funcionando correctamente hasta el error?  &lt;li&gt;¿Hemos hecho cambios en el equipo o en la red entre el funcionamiento correcto y la aparición del error?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Podemos usar la característica de reparación después de haber comprobado que el adaptador no está desconectado, ello hará que se refresque la configuración de red del adaptador. Esta reparación realiza lo siguiente:&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acción&lt;/td&gt; &lt;td&gt;Similar a:&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;Comprueba si DHCP está habilitado y si lo ésta, emite una renovación broadcast para refrescar la IP.&lt;/td&gt; &lt;td&gt;Ipconfig /renew *&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;Limpia la caché ARP&lt;/td&gt; &lt;td&gt;arp -d&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;Limpia la caché NetBIOS&lt;/td&gt; &lt;td&gt;nbtstat -R&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;Limpia la caché de cliente DNS&lt;/td&gt; &lt;td&gt;ipconfig /flushdns&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;Registra de nuevo con WINS&lt;/td&gt; &lt;td&gt;nbstat -RR&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;Registra de nuevo con DNS&lt;/td&gt; &lt;td&gt;ipconfig /registerdns&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;* Una renovación de broadcast hace que un equipo acepte cualquier concesión de cualquier servidor DHCP disponible. Por contra, un ipconfig /renew (renovación unicast) renueva sólo la concesión existente del último servidor DHCP desde el que el cliente aceptó la concesión. El primer caso es preferible en las ocasiones en que existe un problema con el servidor DHCP del que se aceptó la concesión.&lt;/p&gt; &lt;p&gt;Si aún así seguimos con el problema, comprobaremos la configuración de la red y del dispositivo de red, desde la configuración de Estado de la conexión de res, o utilizando las herramientas de línea de comando como Netdiag.exe o Ipconfig. Las tres tienen información redundante y diferencias al mismo tiempo entre ellas mismas.&lt;/p&gt; &lt;p&gt;Para comprobar el estado:&lt;/p&gt; &lt;p&gt;Clic derecho sobre la conexión de red y pulsamos en Estado.&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="234" alt="status" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.2_5F00_B4E4/status_5F00_3.jpg" width="235" border="0" /&gt;&lt;/p&gt; &lt;p&gt;Las ventajas en este caso son: monitorizar en tiempo real la actividad de la red y ver fácilmente las propiedades de la conexión pulsando en propiedades, pudiendo cambiar y revisar cliente, servicios o protocolos.&lt;/p&gt; &lt;p&gt;Por contra, no tenemos acceso a una conexión que esté desconectada, los detalles son limitados, sólo una conexión a la vez, datos de ipv4 y no los de ipv6 y no podemos redirigir la info a la impresora.&lt;/p&gt; &lt;p&gt;Si usamos &lt;em&gt;&lt;strong&gt;&lt;a href="http://msmvps.com/blogs/juansa/archive/2006/01/05/80352.aspx"&gt;IPconfig /all&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, obtenemos un informe de configuración detallada para todas las interfaces. La salida puede ser redirigida a un archivo de texto o de word, al estilo, &lt;/p&gt; &lt;p class="CodeBlock"&gt;&lt;em&gt;&lt;strong&gt;ipconfig /all &amp;gt; C:\Mis documentos\ipconfig.txt&lt;/strong&gt; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;Con una salida similar a:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/photos/juansa/images/102266/original.aspx"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="177" alt="ipconfigout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.SolucionandoerroresTCPIP.2_5F00_B4E4/ipconfigout_5F00_3.jpg" width="350" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Las ventajas de ipconfig son: una información de equipos multi tarjeta en una única operación, podemos redirigir los resultados y obtener copia impresa, muestra tanto ipv4 como ipv6 y además con más información que usando &lt;strong&gt;&lt;em&gt;Estado&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;La desventaja es que no puede usarse para mostrar información de un equipo remoto.&lt;/p&gt; &lt;p&gt;Y con &lt;strong&gt;&lt;em&gt;&lt;a href="http://download.microsoft.com/download/c/0/e/c0e4f5ba-8931-473d-9f16-1fa962fcbde9/Uso_de_herramientas_de%20diagnostico_para_un_DC.doc"&gt;Netdiag.exe&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; aislamos los problemas de conectividad y de red, realizando &lt;a href="http://support.microsoft.com/kb/321708/es"&gt;tests&lt;/a&gt; más extensos que con ipconfig. Estos tests y la información que nos facilitan nos ayudará a identificar y aislar los problemas de red. Y como no requiere parámetros u opciones a especificar sólo hemos de ocuparnos de analizar la salida más que de entrenar a los usuarios a usarla.&lt;/p&gt; &lt;p&gt;Podemos instalarla desde las Support tools.&lt;/p&gt; &lt;p&gt;Para ejecutarla desde la línea de comandos debemos indicar la ruta donde está netdiag.exe, por ejemplo, C:\Tools\Netdiag.exe.&lt;/p&gt; &lt;p&gt;La salida la podemos redirigir a una carpeta y guardarla en un archivo de texto.&lt;/p&gt; &lt;p&gt;La salida nos proporciona una lista detallada de información de configuración y de los tests llevados a cabo.&lt;/p&gt; &lt;p&gt;Las ventajas de netdiag son: información proporcionada de equipos multitarjeta en una operación única, que puede ser redirigida y guardada en un archivo, muestra ipv4 e ipv6 y la variedad de tests hacen que el informe sea de un diagnóstico detallado.&lt;/p&gt; &lt;p&gt;Si siguen los problemas, usaremos los comandos ping y pathping para comprobar la capacidad del equipo para conectarse a otro host mediante TCP/IP.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649137" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Dmdiag</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/09/21/dmdiag.aspx" /><id>/blogs/juansa/archive/2008/09/21/dmdiag.aspx</id><published>2008-09-21T07:30:26Z</published><updated>2008-09-21T07:30:26Z</updated><content type="html">&lt;p&gt;Dmdiag (&lt;strong&gt;dmdiag.exe&lt;/strong&gt;) o Disk Manager Diagnostics, es una herramienta de línea de comandos que proporciona información sobre discos y volúmenes dinámicos (MBR y GPT), esta información nos sería útil, en su caso, para facilitarla a la Asistencia técnica de Microsoft&amp;nbsp; o para utilizarla nosotros mismos si sabemos cómo.&lt;/p&gt; &lt;p&gt;Dmdiag es parte de las Windows Support Tools y su sintaxis es bastante común:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;dmdiag &lt;/strong&gt;[&lt;strong&gt;-f &lt;/strong&gt;nombre_archivo] [&lt;strong&gt;-v&lt;/strong&gt;]&amp;nbsp; [&lt;strong&gt;/?&lt;/strong&gt;]&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;-f &lt;/em&gt;&lt;/strong&gt;nombre_archivo : Especificamos el nombre del archivo donde volcará la información de salida, si no se especifica de forma predeterminada será &lt;em&gt;dmdiag.txt &lt;/em&gt;en la misma carpeta/directorio donde ejecutemos la herramienta, y si no usamos el parámetro (-f) la salida será por pantalla.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;-v &lt;/em&gt;&lt;/strong&gt;: Activa verbose mode, esto añade información sobre los discos y volúmenes dinámicos, con ello logramos un informe más completo.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;-/? &lt;/strong&gt;: Nos muestra la ayuda sobre la herramienta.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648445" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /></entry><entry><title>Solucionando errores TCP/IP. 1</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/09/21/solucionando-errores-tcp-ip-1.aspx" /><id>/blogs/juansa/archive/2008/09/21/solucionando-errores-tcp-ip-1.aspx</id><published>2008-09-21T01:30:00Z</published><updated>2008-09-21T01:30:00Z</updated><content type="html">&lt;p&gt;Sin entrar en demasiados detalles comentar&amp;eacute; que MS re-escribi&amp;oacute; la pila de TCP/IP en los 90 para mejorar ciertos aspectos de la implementaci&amp;oacute;n del protocolo TCP/IP. En cada nueva generaci&amp;oacute;n de Windows, la implementaci&amp;oacute;n de dicha pila ha continuado evolucionando y incluyendo mejoras y servicios para aumentar el rendimiento la seguridad y la fiabilidad. La pila TCP/IP en Windows Server 2003 se vende como m&amp;aacute;s autoajustable, escalable, f&amp;aacute;cil de administrar, r&amp;aacute;pida y m&amp;aacute;s segura. Adem&amp;aacute;s de estar asociada a servicios instalados predeterminadamente y que no pueden desinstalarse desde el complemento de conexiones de red.&lt;/p&gt;
&lt;p&gt;Como en versiones anteriores de Windows nos encontramos con cierta variedad de herramientas de diagn&amp;oacute;stico y reparaci&amp;oacute;n inclu&amp;iacute;das en el propio SO, que en este caso han sido aumentadas.&lt;/p&gt;
&lt;h4&gt;Introducci&amp;oacute;n al proceso TCP/IP&lt;/h4&gt;
&lt;p&gt;TCP/IP sigue una secuencia para el establecimiento de una comunicaci&amp;oacute;n en una red o entre redes dispersas. Antes del env&amp;iacute;o del primer paquete que establecer&amp;aacute; la sesi&amp;oacute;n de comunicaci&amp;oacute;n, el protocolo en el env&amp;iacute;o al host lleva a cabo cuatro pasos definidos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Resuelve el nombre del host o nombre &lt;em&gt;&lt;strong&gt;NetBIOS&lt;/strong&gt;&lt;/em&gt; a una &lt;em&gt;&lt;strong&gt;direcci&amp;oacute;n IP&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Usando la IP destino y la tabla de rutas, determina la interfaz a usar en el siguiente salto de IP.&lt;/li&gt;
&lt;li&gt;Para tr&amp;aacute;fico: &lt;ol&gt;
&lt;li&gt;Unicast en tecnolog&amp;iacute;as como ethernet, Token Ring y FDDI(Fiber Distributed Data Interface), el protocolo ARP (Address Resolution Protocol) resuelve el siguiente salto de direcci&amp;oacute;n IP hacia una MAC address.&lt;/li&gt;
&lt;li&gt;Multicast en ethernet y FDDI, la direcci&amp;oacute;n IP multicast de destino es mapeada a la MAC address multicast correspondiente. En Token Ring se usa la direcci&amp;oacute;n funcional 0xC0-00-00-04-00-00. Y en broadcast la MAC address se mapea a 0xFF-FF-FF-FF-FF-FF.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;El datagrama IP es env&amp;iacute;ado a la direcci&amp;oacute;n MAC, resuelta mediante ARP, al mapeo multicast o la direcci&amp;oacute;n de broadcast.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La pila de TCP/IP siempre sigue el proceso descrito para determinar como llevar un paquete de un sitio a otro.&lt;/p&gt;
&lt;h5&gt;Resoluci&amp;oacute;n de un nombre a direcci&amp;oacute;n IP&lt;/h5&gt;
&lt;p&gt;Si el destino est&amp;aacute; en formato nombre NetBIOS o nombre de Host es necesaria la resoluci&amp;oacute;n antes de que IP pueda enviar el primer paquete. IP s&amp;oacute;lo reconoce direcciones IP, la resoluci&amp;oacute;n de nombres de host o NetBIOS a una direcci&amp;oacute;n IP, son realizadas, para cada uno, de distintas formas.&lt;/p&gt;
&lt;h5&gt;De nombre NetBIOS a una direcci&amp;oacute;n IP&lt;/h5&gt;
&lt;p&gt;Estos nombres pueden ser directamente trasladados a una direcci&amp;oacute;n IP mediante cuatro mecanismos: consultando la cach&amp;eacute; de nombre NetBIOS, consultando a un &lt;strong&gt;&lt;em&gt;servidor WINS&lt;/em&gt;&lt;/strong&gt;, por broadcasting o comprobando el &lt;em&gt;&lt;strong&gt;archivo LMHOSTS&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Windows Server 2003 siempre comienza con la cach&amp;eacute;, en caso de fallo usar&amp;aacute;: un servidor WINS, series de broadcasts o el LMHOSTS. De las tres se usar&amp;aacute; primero depender&amp;aacute; en cada equipo de su tipo de nodo. De forma predeterminada el tipo de nodo es H&amp;iacute;brido o H-node, que comienza por el servidor WINS y seguir&amp;aacute; con las series de broadcasts. Si ninguno de los m&amp;eacute;todos funciona, el cliente convierte el nombre NetBIOS en nombre de Host y lleva a cabo la resoluci&amp;oacute;n de Host-name.&lt;/p&gt;
&lt;p&gt;En Windows Server 2003 el tipo de nodo predeterminado es B-node, convirti&amp;eacute;ndose en H-node cuando se configuran con un servidor WINS.&lt;/p&gt;
&lt;p&gt;Tipos de nodo&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;B-node (Broadcast)&lt;/td&gt;
&lt;td&gt;Utiliza consultas de nombre NetBIOS por broadcast para registro y resoluci&amp;oacute;n de nombres. Tiene dos problemas serios: Broadcast molesta a todos los equipos en la red y adem&amp;aacute;s los enrutadores no reenv&amp;iacute;an broadcast, as&amp;iacute; que s&amp;oacute;lo funciona en redes locales.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P-node (Peer-peer)&lt;/td&gt;
&lt;td&gt;Utiliza un servidor, como WINS. No hay broadcast, la consulta va directamente al WINS.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M-node (Mixed)&lt;/td&gt;
&lt;td&gt;Es una combinaci&amp;oacute;n de los tipos B-node y P-node. De forma predeterminada act&amp;uacute;a como B-node, si es incapaz de resolver el nombre de esta forma, entonces su consulta se realiza en modo P-node.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;H-node (Hybrid)&lt;/td&gt;
&lt;td&gt;Combinaci&amp;oacute;n de P-node y B-node. De forma predeterminada act&amp;uacute;a como P-node, si es incapaz de resolver el nombre entonces pasa a modo B-node.&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;El comando &lt;em&gt;&lt;strong&gt;nbstat -a&lt;/strong&gt;&lt;/em&gt; nos servir&amp;aacute; para comprobar la resoluci&amp;oacute;n de NetBIOS pura.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;De nombre host o dominio a direcci&amp;oacute;n IP&lt;/h5&gt;
&lt;p&gt;Los nombres de host pueden ser directamente resueltos mediante la cach&amp;eacute; de cliente DNS, la cual contiene sus entradas en el archivo HOSTS, o mediante un servidor DNS. Cualquier problema que aparece aqu&amp;iacute; suelen estar relacionados con una configuraci&amp;oacute;n err&amp;oacute;nea del servidor DNS, entradas del archivo HOST incorrectas (direcci&amp;oacute;n IP err&amp;oacute;nea, m&amp;uacute;ltiples IP para un mismo Host)&lt;/p&gt;
&lt;p&gt;Los comandos Nslookup y Netdiag nos servir&amp;aacute;n para el diagn&amp;oacute;stico y soluci&amp;oacute;n de problemas con la resoluci&amp;oacute;n de nombres de dominio o host.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648446" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Redes (Networking)" scheme="http://msmvps.com/blogs/juansa/archive/tags/Redes+_2800_Networking_2900_/default.aspx" /></entry><entry><title>Diskprobe</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/07/30/diskprobe.aspx" /><id>/blogs/juansa/archive/2008/07/30/diskprobe.aspx</id><published>2008-07-30T11:01:00Z</published><updated>2008-07-30T11:01:00Z</updated><content type="html">&lt;p&gt;Diskprobe (Dskprobe.exe) es un editor de sector de Widows Server 2003 que permite a los administradores editar, guardar y copiar datos en un disco duro. Us&amp;aacute;ndolo con precauci&amp;oacute;n, podemos reemplazar el MBR, reparar la informaci&amp;oacute;n de la Tabla de particiones o sectores de arranque corruptos y otros en vol&amp;uacute;menes FAT16, FAT32 y NTFS. Tambi&amp;eacute;n podemos usarlo para realizar una copia de seguridad del MBR o sectores de arranque en archivos binarios por si las moscas. Sin un conocimiento a fondo de la herramienta es mejor usar otras herramientas, como la consola de recuperaci&amp;oacute;n, antes de usarla.&lt;/p&gt;
&lt;p&gt;Hay que ser precavido si realizamos cambios en la estructura del disco duro. Diskprobe no comprueba los cambios a grabar y valores incorrectos podr&amp;iacute;an dejar inaccesible el disco o impedir arrancar al sistema. En caso d no poder corregir los cambios efectuados deberemos crear y volver a formatear todos los vol&amp;uacute;menes del disco.&lt;/p&gt;
&lt;p&gt;Con Diskprobe podemos cambiar los valores de bytes individuales de cualquier sector en un disco din&amp;aacute;mico pero no podemos navegar por su estructura. Por tanto se recomienda s&amp;oacute;lo usar Diskprobe en discos b&amp;aacute;sicos. Sin embargo, podemos usarlo para copiar y restaurar el sector de arranque y el MBR de discos din&amp;aacute;micos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Diskprobe es parte de las &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6ec50b78-8be1-4e81-b3be-4e7ac4f0912d&amp;amp;DisplayLang=en"&gt;Windows Support Tools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Podemos usarlo para ver las GUID de: la cabecera de la tabla de particiones y de las entradas de los discos GPT de equipos Itanium.Sin embargo no hay que usarlo para realizar cambios en la estructura de los GPT, estas se auto-reparan a s&amp;iacute; mismas y cualquier cambio podr&amp;iacute;a estropear el disco.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.Diskprobe_5F00_114CD/Diskprobe2_5F00_2.jpg"&gt;&lt;img border="0" width="244" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.Diskprobe_5F00_114CD/Diskprobe2_5F00_thumb.jpg" alt="Diskprobe2" height="158" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;El archivo dskprobe.chm inclu&amp;iacute;do nos facilitar&amp;aacute; la informaci&amp;oacute;n para su uso y limitaciones.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642728" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /></entry><entry><title>DiskPart</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/07/28/diskpart.aspx" /><id>/blogs/juansa/archive/2008/07/28/diskpart.aspx</id><published>2008-07-28T17:42:33Z</published><updated>2008-07-28T17:42:33Z</updated><content type="html">&lt;p&gt;Diskpart (diskpart.exe) es una herramienta de administración de línea de comandos con una funcionalidad similar al complemento de Administrador de discos. Aunque siempre que sea posible está recomendado usar el complemento gráfico para administrar y solucionar problemas de discos y volúmenes. Sin embargo, diskpart proporciona un método para la resolución de problemas remotamente mediante el uso de Telnet, y para el uso en archivos de lotes que graban el estado del disco o detectan problemas en su configuración.&lt;/p&gt; &lt;p&gt;Algunos ejemplos:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Iniciarlo: &lt;/strong&gt;Desde inicio, ejecutar, escribir CMD y pulsar enter. Después escribimos DISKPART y enter, entraremos en el prompt DISKPART&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/resized-image.ashx/__size/500x400/__key/CommunityServer.Components.PostAttachments/00.01.64.24.45/diskpart01.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="136" alt="diskpart01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.DiskPart_5F00_1122E/diskpart01_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Listar discos:&lt;/strong&gt; Escribimos en el prompt el comando &lt;strong&gt;&lt;em&gt;List disk&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/resized-image.ashx/__size/500x400/__key/CommunityServer.Components.PostAttachments/00.01.64.24.46/diskpart02.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="143" alt="diskpart02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.DiskPart_5F00_1122E/diskpart02_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Ver los detalles de un disco: &lt;/strong&gt;Escribimos &lt;strong&gt;&lt;em&gt;Select disk &lt;/em&gt;&lt;/strong&gt;número_del_disco y después &lt;strong&gt;&lt;em&gt;detail disk&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/resized-image.ashx/__size/500x400/__key/CommunityServer.Components.PostAttachments/00.01.64.24.47/diskpart03.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="106" alt="diskpart03" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.DiskPart_5F00_1122E/diskpart03_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Lista de comandos posibles de DISKPART: &lt;/strong&gt;Escribimos &lt;strong&gt;&lt;em&gt;commands&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/resized-image.ashx/__size/500x400/__key/CommunityServer.Components.PostAttachments/00.01.64.24.48/diskpart04.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" alt="diskpart04" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.DiskPart_5F00_1122E/diskpart04_5F00_3.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Artículo de la knowledge base: &lt;a href="http://support.microsoft.com/kb/300415/es"&gt;Descripción de la utilidad Diskpart.exe&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642449" width="1" height="1"&gt;</content><author><name>juansa</name><uri>http://msmvps.com/members/juansa/default.aspx</uri></author><category term="Herramientas" scheme="http://msmvps.com/blogs/juansa/archive/tags/Herramientas/default.aspx" /><category term="Windows Server" scheme="http://msmvps.com/blogs/juansa/archive/tags/Windows+Server/default.aspx" /></entry><entry><title>Desfragmentador de disco</title><link rel="alternate" type="text/html" href="/blogs/juansa/archive/2008/07/27/desfragmentador-de-disco.aspx" /><id>/blogs/juansa/archive/2008/07/27/desfragmentador-de-disco.aspx</id><published>2008-07-27T11:51:21Z</published><updated>2008-07-27T11:51:21Z</updated><content type="html">&lt;p&gt;El desfragmentador de disco es un complemento de la MMC que se usa para reducir el nivel de fragmentación de un disco/volumen. La fragmentación causa un aumento en las búsquedas del subsistema de disco, con lo que se enlentece el ratio de transferencia y se reduce el rendimiento del disco. La desfragmentación es necesaria rutinariamente (según el uso del disco) ya que las rutas de los archivos se almacenan en el disco.&lt;/p&gt; &lt;p&gt;La fragmentación se produce cuando:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Se crea un archivo y el volumen no dispone de un grupo contiguo de clústeres libres suficientemente grande para contener el archivo entero. Por tanto, el archivo se reparte en fragmentos en lugar de estar en clústeres contiguos.&lt;/li&gt; &lt;li&gt;Se edita un archivo y se queda pequeño para el sitio que ocupa en el disco y si no hay grupos contiguos de clústeres libres a los que ocupa, el archivo se fragmenta ocupando clústeres libres en cualquier parte del disco.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Aún cuando se ha dicho que FAT y NTFS se han diseñado para un almacenamiento rápido y eficiente al guardar archivos, el disco físico tarda más tiempo en leer y escribir archivos fragmentados que no fragmentados. Si los archivos de un disco están muy fragmentados el rendimiento se ve afectado, ya que el cabezal del disco debe moverse entre diferentes pistas del disco para localizar los clústeres del archivo.&lt;/p&gt; &lt;p&gt;Las herramientas de desfragmentación arreglan este problema moviendo las partes de los archivos a clústeres contiguos, reduciendo la fragmentación y así reducir los movimientos mecánicos necesarios para localizar los clústeres de un archivo y con ello mejorar el rendimiento propio del disco.&lt;/p&gt; &lt;p&gt;En W