Cómo volver a habilitar los puertos errdisabled de forma manual o automática
Una vez que conocemos la causa del puerto errdable, podemos tomar medidas para resolver el problema y reactivar el puerto. Hay dos formas de volver a habilitar los puertos errdisabled: manual o automáticamente.
Cómo volver a habilitar los puertos errdisabled manualmente
La forma de volver a habilitar manualmente los puertos errdisabled es utilizar el comando shutdown y no shutdown en el modo de configuración de la interfaz. Este comando desactiva y reactiva a la fuerza el puerto, eliminando el estado errdisabled de ese puerto. A continuación se muestra un ejemplo del uso de este comando:
Switch# configure terminal Switch(config)# interface gigabitethernet 1/0/1 Switch(config-if)# shutdown Switch(config-if)# no shutdown Switch(config-if)# end
El comando anterior volverá a habilitar el puerto Gi1/0/1 que se deshabilitó erróneamente debido a la inestabilidad del enlace. Sin embargo, tenga en cuenta que este método es solo temporal porque el puerto puede revertir a errdisabled si la condición de error sigue existiendo o se repite. Por lo tanto, antes de volver a habilitar manualmente un puerto errdisabled, debemos asegurarnos de que el problema que causó el puerto errdisabled se resuelva o se evite.
Cómo volver a habilitar los puertos errdisabled automáticamente
La forma de volver a habilitar los puertos errdisabled automáticamente es utilizar la función errdisable recovery en el switch. Esta función permitirá que el switch vuelva a habilitar los puertos errdisabled automáticamente después de un cierto tiempo, sin necesidad de intervención manual. Esta función puede ahorrar tiempo y esfuerzo en la resolución de puertos errdeshabilitados, especialmente si hay muchos puertos afectados.
Para habilitar la función de recuperación errdisable, debemos usar los comandos errdisable recovery cause y errdisable recovery interval en modo de configuración global. El comando errdisable recovery cause especificará qué condiciones de error puede manejar esta función, mientras que el comando errdisable recovery interval especificará el tiempo de espera en segundos antes de que el switch reactive el puerto errdisabled. A continuación se muestra un ejemplo del uso de este comando:
Switch# configure terminal Switch(config)# errdisable recovery cause link-flap Switch(config)# errdisable recovery cause bpduguard Switch(config)# errdisable recovery cause psecure-violation Switch(config)# errdisable recovery cause udld Switch(config)# errdisable recovery cause channel-misconfig Switch(config)# errdisable recovery interval 300 Switch(config)# end
El comando anterior habilitará la recuperación errdisable para las cinco condiciones de error más comunes, a saber, inestabilidad de enlaces, violación de STP, violación de seguridad de puertos, violación de UDLD y configuración incorrecta de EtherChannel. Además, el comando también establecerá un tiempo de espera de 300 segundos (5 minutos) antes de que el switch vuelva a habilitar el puerto errdisabled.
Al usar la función de recuperación errdisable, podemos reducir el impacto negativo de los puertos errdisabled y acelerar la recuperación de la red. Sin embargo, tenga en cuenta que esta función también es solo temporal, ya que el puerto puede volver a errdisabled si la condición de error persiste o se repite. Por lo tanto, esta característica debe usarse como una solución de emergencia, no como una solución permanente.
Cómo evitar puertos errdisabled mediante las funciones errdisable detect y errdisable flap
Además de volver a habilitar los puertos errdisabled, también podemos evitar los puertos errdisabled mediante las funciones errdisable detect y errdisable flap en el switch. Estas características nos ayudarán a identificar y aislar los puertos que tienen el potencial de causar errores, reduciendo así el riesgo de puertos deshabilitados.
Otros artículos interesantes
Cómo evitar puertos errdisabled mediante la función de detección errdisable
La función de detección de errores es una función que detectará las condiciones de error que pueden hacer que el puerto se desactive por error y nos dará una advertencia. Esta función puede ayudarnos a averiguar qué puertos son problemáticos y qué los causa, para que podamos tomar precauciones antes de que se deshabiliten.
Para habilitar la función de detección errdisable, debemos usar el comando errdisable detect cause en modo de configuración global. Este comando determinará qué condiciones de error puede detectar esta función. A continuación se muestra un ejemplo del uso de este comando:
Switch# configure terminal Switch(config)# errdisable detect cause link-flap Switch(config)# errdisable detect cause bpduguard Switch(config)# errdisable detect cause psecure-violation Switch(config)# errdisable detect cause udld Switch(config)# errdisable detect cause channel-misconfig Switch(config)# end
El comando anterior habilitará la detección errdisable para cinco de las condiciones de error más comunes, a saber, inestabilidad de enlaces, violación de STP, violación de seguridad de puertos, violación de UDLD y configuración incorrecta de EtherChannel.
Una vez habilitada la función de detección errdisable, el switch enviará un mensaje de advertencia a la consola o syslog si algún puerto encuentra la condición de error especificada. A continuación se muestra un ejemplo de un mensaje de advertencia generado por esta característica:
%PM-4-ERR_DISABLE: link-flap error detected on Gi1/0/1, putting Gi1/0/1 in err-disable state %PM-4-ERR_DISABLE: bpduguard error detected on Gi1/0/2, putting Gi1/0/2 in err-disable state %PM-4-ERR_DISABLE: psecure-violation error detected on Gi1/0/3, putting Gi1/0/3 in err-disable state %PM-4-ERR_DISABLE: udld error detected on Gi1/0/4, putting Gi1/0/4 in err-disable state %PM-4-ERR_DISABLE: channel-misconfig (STP) error detected on Gi1/0/5, putting Gi1/0/5 in err-disable state
Al usar la función de detección errdisable, podemos averiguar qué puertos tienen el potencial de causar errores y tomar precauciones antes de que se deshabiliten.
Cómo evitar puertos errdisabled mediante la función de inestabilidad errdisable
La función errdisable flap es una función que aislará los puertos que se desactivan repetidamente debido a las mismas condiciones de error. Esta función puede ayudarnos a evitar la interferencia de red causada por puertos inestables y reducir la carga de los switches en la reactivación de puertos errdeshabilitados.
Para habilitar la función errdisable flap, debemos usar el comando errdisable flap setting en modo de configuración global. Este comando determina el número máximo de puertos errdisabled que puede manejar un switch a la vez y el intervalo de tiempo en segundos entre dos puertos que son el mismo errdisabled. A continuación se muestra un ejemplo del uso de este comando:
Switch# configure terminal Switch(config)# errdisable flap setting 10 60 Switch(config)# end
El comando anterior habilitará la función errdisable flap estableciendo el número máximo de puertos errdisabled que un switch puede manejar en 10 y el intervalo de tiempo entre dos puertos que están errdisabled de la misma manera en 60 segundos.
Una vez habilitada la función errdisable flaps, el switch aislará los puertos que se deshabiliten repetidamente debido a las mismas condiciones de error en el intervalo de tiempo especificado. El switch no volverá a habilitar los puertos aislados, incluso si la función de recuperación errdisable está habilitada. Los puertos aislados solo se pueden volver a habilitar manualmente mediante los comandos shutdown y no shutdown. A continuación se muestra un ejemplo de un mensaje generado por esta característica:
%PM-4-ERR_RECOVER: Attempting to recover from link-flap err-disable state on Gi1/0/1 %PM-4-ERR_DISABLE: link-flap error detected on %PM-4-ERR_DISABLE: link-flap error detected on Gi1/0/1, putting Gi1/0/1 in err-disable state %PM-4-ERR_DISABLE: Too many link-flap error detected on Gi1/0/1, putting Gi1/0/1 in permanent err-disable state
A partir del mensaje anterior, podemos ver que el puerto Gi1/0/1 se deshabilitó erróneamente debido a la inestabilidad del enlace y luego fue aislado por el switch debido a que se produjo demasiada inestabilidad del enlace en 60 segundos.
Al utilizar la función errdisable flaps, podemos evitar la interferencia de red causada por puertos inestables y reducir la carga de los switches en la reactivación de los puertos errdisabled.