Dit document helpt bij het oplossen van problemen met een systeem dat niet reageert. In het document wordt ook ingegaan op de oorzaak van het probleem en de manier waarop u dit kunt oplossen.
Een router lijkt op te houden met werken wanneer het systeem niet reageert op de console of op vragen verzonden vanuit het netwerk (bijvoorbeeld Telnet, Simple Network Management Protocol (SNMP), enzovoort). Deze problemen kunnen in twee grote categorieën worden ingedeeld:
Wanneer de console niet reageert.
Als het verkeer niet door gaat.
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-platforms.
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.
Er ontstaan consoleproblemen wanneer de router niet reageert op de invoer via de consolepoort. Als de console niet reageert, betekent dit dat een proces met hoge prioriteit verhindert dat de consoledriver reageert op de invoer.
Controleer de kabelverbinding.
Controleer of de stroomtoevoer is ingeschakeld.
Controleer de status van de router-LED. Als alle LED's zijn uitgeschakeld, is het waarschijnlijk een probleem met de voeding van de router.
Als er nog verkeer door de router stroomt:
Koppel netwerkinterfaces los en controleer of de router reageert. Vaak neemt de router aan dat het iets te belangrijk doet om extra sessies te onderhouden.
U kunt ook proberen het probleem te reproduceren nadat u deze opdrachten hebt uitgegeven:
Op de Cisco 7200 en 7500 Series:
configure terminal scheduler allocate 3000 1000 ^Z
De planner wijst de opdracht toe en garandeert CPU-tijd voor processen met een lage prioriteit. Het zet een maximumtijd die aan snel-omschakeling (3000 microseconden - usec) en proces-omschakeling (1000 usec) per netwerk wordt toegewezen onderbreekt context.
Gebruik op alle andere platforms:
configure terminal scheduler interval 500 ^Z
De opdracht plannerinterval maakt het mogelijk dat processen met een lage prioriteit om de 500 keer worden gepland, waardoor bepaalde opdrachten kunnen worden getypt, zelfs als het CPU-gebruik 100% bedraagt.
Controleer de opdrachten Basis systeembeheer in de referentie voor Cisco IOS-softwarerelease voor meer informatie over deze opdrachten.
Als de console niet reageert omdat het router CPU-gebruik 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, dan wordt dit weerspiegeld in het "IP Input"-proces in de uitvoer van de cpu-opdracht van showprocessen. In deze situatie, is het belangrijk om de output van show interfaces te verzamelen, interfacestand te tonen, en misschien processen te tonen om het probleem verder te diagnosticeren. Om het probleem op te lossen, zou u de hoeveelheid IP verkeer moeten verminderen dat proces wordt geschakeld. Zie Hoge CPU-gebruik voor probleemoplossing op Cisco-routers voor meer informatie.
Een andere mogelijke oorzaak van een klaarblijkelijke ophanging is een geheugentoewijzingsfout; ofwel heeft de router al het beschikbare geheugen gebruikt, ofwel is het geheugen gefragmenteerd in zulke kleine stukjes dat de router geen bruikbaar beschikbaar blok kan vinden. Zie Geheugenproblemen oplossen voor meer informatie.
De router kan ophouden met reageren vanwege een security-gerelateerd probleem, zoals een worm of virus. Dit is vooral waarschijnlijk de oorzaak als er geen recente veranderingen in het netwerk zijn geweest, zoals een router IOS upgrade. Gewoonlijk, kan een configuratieverandering, zoals het toevoegen van extra lijnen aan uw toegangslijsten de gevolgen van dit probleem verlichten. De pagina Cisco Security Advisories and Notices bevat informatie over de detectie van de meest waarschijnlijke oorzaken en specifieke omzeilingen.
Zie voor meer informatie:
Als de router tijdens het opstartproces lijkt te bevriezen, kan dit het resultaat zijn van een niet juist geconfigureerde functie of van een softwaredefect in een geconfigureerde functie. Dit is vaak duidelijk uit de verschijning van een waarschuwing of een foutenmelding op de console onmiddellijk alvorens de router bevriest.
Als tijdelijke oplossing voor dit probleem, start de router op in ROMMON, en omzeilt de opgeslagen configuratie, en configureer het dan opnieuw. Voer de volgende stappen uit:
Hang een terminal of pc met terminalemulatie aan de consolepoort van de router.
Gebruik deze terminalinstellingen:
Snelheid: 9600 baud
Geen pariteit
8 gegevensbits
1 stopbit
Geen stroomregeling
Reboot de router en breek in ROMMON door onderbreking op het eindtoetsenbord binnen 60 seconden na de macht-omhoog te drukken. Als de breukvolgorde niet werkt, zie Standaard Break Key Sequence Combinaties tijdens Wachtwoordherstel voor andere sleutelcombinaties.
Verander het configuratieregister in 0x2142 en stel dan de router terug. Hiervoor voert u de opdracht confreg 0x2142 uit via de rommon 1>prompt. Typ het item opnieuw in de prompt rommon 2>. Dit zorgt ervoor dat de router opstart van Flash zonder de configuratie te laden.
Typ neen na elke setup-vraag of druk op Ctrl-C om de eerste setup-procedure te overslaan.
Type inschakelen bij de routerprompt>.
U bent in Enable mode en ziet de Router# prompt.
U kunt nu een lege configuratie opslaan (alle opdrachten zijn verwijderd). Geef het bevel van het exemplaar in werking stelt -in werking stellen-stellen opstarten -opstarten -configuratie uit. Als u echter vermoedt dat een bepaalde opdracht het probleem veroorzaakt, kunt u de configuratie bewerken. Om dit te doen, geef het bevel van het exemplaaropstarten -opstarten -opstarten-in werking stellen-config uit. Type configureren terminal, en de wijzigingen aan.
Als u klaar bent, wijzigt u het configuratie-register terug naar 0x2102. Voor dit, type config-register 0x2102. Geef het kopieer in werking stelt -in werking stellen-configuratiebevel uit om de veranderingen te begaan.
Als er geen verkeer 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 in een ononderbroken lijn wordt gevangen of bij een functie wordt geplakt. Dit wordt bijna altijd veroorzaakt door een bug in de software. Installeer de meest recente onderhoudsrelease van de Cisco IOS-softwaretrain die u momenteel uitvoert.
Voordat u een serviceaanvraag maakt met Cisco TAC, dient u een stackspoor op te halen uit ROM-monitor. Het verkrijgen van stapelsporen tijdens een probleem maakt het mogelijk om te bepalen waar in de code de router van een lus voorziet of geplakt is.
Verkeerproblemen doen zich voor wanneer de console responsief blijft maar het verkeer niet door de router gaat. In dit geval is een deel van het verkeer of een deel van de interfaces niet responsief. Dit gedrag kan worden veroorzaakt door een verscheidenheid aan verschillende oorzaken. Wanneer dit probleem zich voordoet, kan informatie via de consolepoort van de router worden verzameld. De oorzaken voor deze verkeersproblemen kunnen variëren van fouten op de interfaces tot software- en hardwareproblemen.
Routing issue - Wijzigingen in de netwerktopologie of in de configuratie van bepaalde routers kunnen van invloed zijn geweest op de routeringstabellen.
Hoog CPU-gebruik - Geef de opdracht cpu van het showproces uit. Als de CPU meer dan 95% bedraagt, kunnen de prestaties van de router worden beïnvloed en kunnen pakketten worden uitgesteld of ingetrokken. Raadpleeg Hoog CPU-gebruik voor probleemoplossing op routers voor meer informatie.
Interface down - één van de routerinterfaces kan neer zijn. Er zijn meerdere gebeurtenissen die dit kunnen veroorzaken, die kunnen variëren van een verkeerde configuratieopdracht tot een hardwarestoring van de interface of de kabel. Als sommige interfaces neer lijken wanneer u een bevel van showinterfaces uitgeeft, probeer om te weten te komen wat het veroorzaakte.
Wigged interfaces - Dit is een bijzonder geval van bufferlekken dat veroorzaakt dat de invoerrij van een interface tot het punt vult waar het niet langer pakketten kan goedkeuren. Laad de router opnieuw. Dit bevrijdt die invoerrij en herstelt verkeer tot de wachtrij weer vol is. Afhankelijk van de ernst van het lek kan dit een paar seconden tot een paar weken duren.
De gemakkelijkste manier om een vastgeklemde interface te identificeren is een opdracht voor showinterfaces uit te geven, en op zoek te gaan naar iets soortgelijks:
Output queue 0/40, 0 drops; input queue 76/75, 27 drops
Zie Bufferlekken voor probleemoplossing voor gedetailleerde richtlijnen en voorbeelden.
K-trace verwijst naar de procedure die wordt gebruikt om een stackspoor te verkrijgen uit de router van ROM Monitor. Op routers met oudere ROM Monitor code, wordt een stapelspoor verkregen met het k bevel. Op routers die meer recente code van de Monitor van ROM in werking stellen, kan het stapelbevel ook worden gebruikt.
Voltooi deze stappen om stapelsporen uit een router te verkrijgen die niet antwoordt:
Schakel de reeks einden in. Wijzig hiervoor de waarde in het configuratieregister. De waarde van het achtste bit moet op nul worden ingesteld, zodat de break 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
Herlaad de router zodat de nieuwe waarde van het configuratieregister wordt gebruikt.
Verzend de onderbrekingsopeenvolging wanneer het probleem voorkomt. De ROM monitor prompt ">" of "rommon 1 >" moet worden weergegeven.
Leg een stackspoor vast. Hiervoor verzamelt u de uitvoer van de k 50- of stapel 50-opdrachten. Voeg 50 toe aan de opdracht om een langere stacktrack af te drukken.
Geef de opdracht c of cont uit om door te gaan.
Herhaal de laatste drie stappen meerdere malen om er zeker van te zijn dat meerdere punten in een doorlopende lus zijn opgenomen.
Nadat u verschillende stacksporen hebt verkregen, herstart de router om te herstellen van de hung state.
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 malen in het geval van een systeemprobleem om meerdere exemplaren van het stackspoor te verzamelen.
Wanneer een router niet reageert, is het bijna altijd een softwareprobleem. In dit geval, verzamel zo veel mogelijk informatie, inclusief het stackspoor, voordat u een TAC-serviceaanvraag opent. Het is ook belangrijk om output van de showversie te omvatten, looppas te tonen, en interfaces bevelen te tonen.
Als u een TAC-serviceaanvraag opent, voegt u de volgende informatie toe aan uw verzoek om problemen op te lossen met de router Hangt: |
Opmerking: Als de console reageert, moet u de router niet handmatig opnieuw laden of aandrijven voordat u de bovenstaande informatie verzamelt, tenzij dit nodig is om problemen op te lossen, want dit kan leiden tot het verloren gaan van belangrijke informatie die nodig is voor het bepalen van de oorzaak van het probleem. |
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
02-Aug-2006 |
Eerste vrijgave |