Dit document helpt bij het oplossen van problemen met een systeem dat niet reageert. Het document bespreekt ook de oorzaak en hoe u het probleem kunt elimineren.
Een router lijkt niet meer te werken wanneer het systeem niet reageert op de console of op vragen die vanuit het netwerk worden verzonden (bijvoorbeeld Telnet, Simple Network Management Protocol (SNMP), enzovoort). Deze problemen kunnen worden onderverdeeld in twee grote categorieën:
Als de console niet reageert.
Als het verkeer niet doorgaat.
Er zijn geen specifieke vereisten van toepassing op dit document.
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
Alle Cisco IOS® softwareversies
Alle Cisco-routers
Dit document is niet van toepassing op Cisco Catalyst-switches of MGX-platformen.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Consoleproblemen treden op wanneer de router niet meer reageert op invoer op de consolepoort. Als de console niet reageert, betekent dit dat een proces met hoge prioriteit voorkomt dat het stuurprogramma van de console reageert op invoer.
Controleren van kabelconnectiviteit.
Controleer of de voeding is ingeschakeld.
Controleer de LED-status van de router. Als alle LED's zijn uitgeschakeld, is dit waarschijnlijk een probleem met de voeding van de router.
Als het verkeer nog steeds door de router stroomt:
Koppel netwerkinterfaces los en kijk of de router reageert. Vaak gaat de router ervan uit dat het iets te belangrijk doet om exec-sessies te onderhouden.
U kunt ook proberen het probleem te reproduceren nadat u deze opdrachten hebt gegeven:
Voor de Cisco 7200 en 7500 serie:
configure terminal scheduler allocate 3000 1000 ^Z
De opdracht scheduler allocate garandeert CPU-tijd voor processen met lage prioriteit. Er wordt een maximale tijd toegewezen aan fast-switching (3000 microseconden - usec) en process-switching (1000 usec) per netwerkonderbrekingscontext.
Op alle andere platformen gebruik je:
configure terminal scheduler interval 500 ^Z
Met de opdracht Scheduler interval kunnen processen met een lage prioriteit om de 500 usec worden gepland, waardoor sommige opdrachten kunnen worden getypt, zelfs als het CPU-gebruik 100% is.
Raadpleeg de Basisopdrachten voor systeembeheer in de Cisco IOS Software Command Reference voor meer informatie over deze opdrachten.
Als de console niet reageert omdat het CPU-gebruik van de router hoog is, is het belangrijk om de oorzaak van het hoge CPU-gebruik te vinden en te corrigeren. Als bijvoorbeeld procesgeschakeld IP-verkeer problemen veroorzaakt, wordt dit weerspiegeld in het proces "IP-invoer" in de uitvoer van de opdracht CPU-processen tonen. In deze situatie is het belangrijk om de uitvoer van showinterfaces te verzamelen, statusinterfaces te tonen en mogelijk processen te tonen om het probleem verder te diagnosticeren. Om het probleem op te lossen, moet u de hoeveelheid IP-verkeer verminderen die wordt geschakeld. Zie Problemen oplossen met hoog CPU-gebruik op Cisco-routers voor meer informatie.
Een andere mogelijke oorzaak van een schijnbare hang is geheugentoewijzingsfout; dat wil zeggen dat de router al het beschikbare geheugen heeft gebruikt of dat het geheugen is gefragmenteerd in zulke kleine stukjes dat de router geen bruikbaar beschikbaar blok kan vinden. Zie Problemen met het geheugen oplossen voor meer informatie.
De router kan stoppen met reageren als gevolg van een beveiligingsprobleem, zoals een worm of virus. Dit is vooral waarschijnlijk de oorzaak als er geen recente wijzigingen in het netwerk zijn geweest, zoals een IOS-upgrade van de router. Gewoonlijk kan een configuratiewijziging, zoals het toevoegen van extra regels aan uw toegangslijsten, de effecten van dit probleem beperken. De pagina Cisco Security Advisories and Notices bevat informatie over het opsporen van de meest waarschijnlijke oorzaken en specifieke oplossingen.
Voor aanvullende informatie, zie:
Als de router tijdens het opstartproces vastloopt, kan dit het gevolg zijn van een onjuist geconfigureerde functie of van een softwarefout in een geconfigureerde functie. Dit blijkt vaak uit het verschijnen van een waarschuwing of foutmelding op de console onmiddellijk voordat de router vastloopt.
Als oplossing voor dit probleem start u de router op in ROMMON en omzeilt u de opgeslagen configuratie en configureert u deze opnieuw. Voer de volgende stappen uit:
Sluit een terminal of pc met terminal-emulatie aan op de consolepoort van de router.
Gebruik de volgende terminalinstellingen:
Snelheid: 9600 baud
Geen pariteit
8 gegevensbits
1 stop bit
Geen stroomregeling
Start de router opnieuw op en breek in ROMMON door binnen 60 seconden na het opstarten op break op het terminaltoetsenbord te drukken. Als de onderbrekingsreeks niet werkt, raadpleegt u Standaardcombinaties van onderbrekingsreeksen tijdens wachtwoordherstel voor andere toetsencombinaties.
Wijzig het configuratieregister in 0x2142 en reset de router. Voer hiervoor de opdracht confreg 0x2142 uit bij de prompt rommon 1>. Typ vervolgens reset bij de prompt rommon 2>. Dit zorgt ervoor dat de router opstart vanuit Flash zonder de configuratie te laden.
Typ geen na elke installatievraag of druk op Ctrl-C om de eerste installatieprocedure over te slaan.
Typ enable bij de prompt >Router.
U bevindt zich in de modus Inschakelen en zie de prompt #Router.
Nu kunt u een lege configuratie opslaan (alle opdrachten verwijderd). Geef de opdracht copy running-config startup-config op. Als alternatief, als u vermoedt dat een bepaalde opdracht het probleem veroorzaakt, kunt u de configuratie bewerken. Geef hiervoor de opdracht copy startup-config running-config op. Typ vervolgens terminal configureren en breng de wijzigingen aan.
Wanneer u klaar bent, wijzigt u het configuratieregister terug naar 0x2102. Typ hiervoor config-register 0x2102. Geef de opdracht copy running-config startup-config op om de wijzigingen vast te leggen.
Als het verkeer niet door de router stroomt:
Als er geen verkeer meer door de router gaat en de console niet reageert, is er waarschijnlijk een probleem met het systeem. Over het algemeen betekent dit dat de router gevangen zit in een continue lus of vastzit aan een functie. Dit wordt bijna altijd veroorzaakt door een bug in de software. Installeer de meest recente onderhoudsversie van de Cisco IOS-softwaretrein die u momenteel uitvoert.
Voordat u een serviceverzoek maakt met de Cisco TAC, moet u een stack-trace verkrijgen van ROM Monitor. Het verkrijgen van stapelsporen tijdens een probleem maakt het mogelijk om te bepalen waar in de code de router loopt of vastzit.
Verkeersproblemen treden op wanneer de console responsief blijft, maar het verkeer niet door de router gaat. In dit geval reageert een deel van het verkeer of een deel van de interfaces niet. Dit gedrag kan worden veroorzaakt door verschillende oorzaken. Wanneer dit probleem zich voordoet, kan informatie worden verzameld van de router via de consolepoort. De oorzaken van deze verkeersproblemen kunnen variëren van fouten op de interfaces tot software- en hardwareproblemen.
Routeringsprobleem – Wijzigingen in de netwerktopologie of in de configuratie van sommige routers kunnen de routeringstabellen hebben beïnvloed.
Hoog CPU-gebruik – Geef de opdracht CPU-proces tonen uit. Als de CPU meer dan 95% is, kunnen de prestaties van de router worden beïnvloed en kunnen pakketten worden vertraagd of weggelaten. Raadpleeg Problemen oplossen bij hoog CPU-gebruik op routers voor meer informatie.
Interface down – Een van de routerinterfaces kan worden uitgeschakeld. Er zijn meerdere gebeurtenissen die dit kunnen veroorzaken, wat kan variëren van een verkeerde configuratieopdracht tot een hardwarestoring van de interface of de kabel. Als sommige interfaces worden weergegeven wanneer u een opdracht voor weergave-interfaces geeft, probeert u uit te zoeken wat de oorzaak is.
Wigged interfaces – Dit is een specifiek geval van bufferlekken waardoor de invoerwachtrij van een interface wordt gevuld tot het punt waarop deze pakketten niet langer kan accepteren. Laad de router opnieuw. Hierdoor wordt de invoerwachtrij vrijgemaakt en wordt het verkeer hersteld totdat de wachtrij weer vol is. Dit kan variëren van een paar seconden tot een paar weken, afhankelijk van de ernst van het lek.
De eenvoudigste manier om een ingeklemde interface te identificeren, is door een opdracht voor showinterfaces uit te geven en te zoeken naar iets soortgelijks:
Output queue 0/40, 0 drops; input queue 76/75, 27 drops
Zie Bufferlekken oplossen voor gedetailleerde richtlijnen en voorbeelden.
K-trace verwijst naar de procedure die wordt gebruikt om een stack-trace van de router te verkrijgen van ROM Monitor. Op routers met oudere ROM Monitor-code wordt een stack-trace verkregen met de opdracht k. Op routers met recentere ROM Monitor-code kan ook de opdracht stack worden gebruikt.
Voer deze stappen uit om stacksporen te verkrijgen van een router die niet reageert:
Schakel de onderbrekingsreeks in. Wijzig hiervoor de waarde van het configuratieregister. De waarde voor het achtste bit moet op nul worden ingesteld, zodat de breuk niet wordt genegeerd. Een waarde van 0x2002 werkt.
Router#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)#config-register 0x2002
Laad de router opnieuw zodat de waarde van het nieuwe configuratieregister wordt gebruikt.
Stuur de onderbrekingsreeks wanneer het probleem zich voordoet. De ROM Monitor-prompt ">" of "rommon 1 >" moet worden weergegeven.
Leg een stapelspoor vast. Hiervoor verzamelt u de uitvoer van de opdrachten k 50 of stack 50. Voeg 50 aan de opdracht toe om een langere stapeltrace af te drukken.
Geef de opdracht c of cont op om door te gaan.
Herhaal de laatste drie stappen meerdere keren om ervoor te zorgen dat meerdere punten in een continue lus zijn vastgelegd.
Nadat u verschillende stapelsporen hebt verkregen, start u de router opnieuw op om te herstellen van de opgehangen toestand.
Hier is een voorbeeld van deze procedure:
User break detected at location 0x80af570 rommon 1 > k 50 Stack trace: PC = 0x080af570 Frame 00: FP = 0x02004750 RA = 0x0813d1b4 Frame 01: FP = 0x02004810 RA = 0x0813a8b8 Frame 02: FP = 0x0200482c RA = 0x08032000 Frame 03: FP = 0x0200483c RA = 0x040005b0 Frame 04: FP = 0x02004b34 RA = 0x0401517a Frame 05: FP = 0x02004bf0 RA = 0x04014d9c Frame 06: FP = 0x02004c00 RA = 0x040023d0 Frame 07: FP = 0x02004c68 RA = 0x04002e9e Frame 08: FP = 0x02004c78 RA = 0x040154fe Frame 09: FP = 0x02004e68 RA = 0x04001fc0 Frame 10: FP = 0x02004f90 RA = 0x0400c41e Frame 11: FP = 0x02004fa4 RA = 0x04000458 Suspect bogus FP = 0x00000000, aborting rommon 2 > cont
Herhaal deze procedure meerdere keren in het geval van een systeemprobleem om meerdere exemplaren van de stapelsporen te verzamelen.
Wanneer een router niet reageert, is het bijna altijd een softwareprobleem. Verzamel in dit geval zoveel mogelijk informatie, inclusief de stack trace, voordat u een TAC-serviceaanvraag opent. Het is ook belangrijk om uitvoer van de weergaveversie, weergaveuitvoering en weergaveinterfaces opdrachten op te nemen.
| Als u een TAC-serviceverzoek opent, voegt u de volgende informatie toe aan uw verzoek voor het oplossen van problemen Router Hangs: |
Opmerking: Als de console reageert, moet u de router niet handmatig opnieuw laden of opstarten voordat u de bovenstaande informatie verzamelt, tenzij u problemen met de router moet oplossen, omdat dit ertoe kan leiden dat belangrijke informatie verloren gaat die nodig is om de hoofdoorzaak van het probleem te bepalen. |
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
1.0 |
14-Dec-2001
|
Eerste vrijgave |