Setup van een Cisco IOS besturingssysteem op een Cisco 2960 switch
Het (her)installeren van Cisco IOS op een Cisco 2960 switch is het proces van het kopiëren van het besturingssysteemimage naar het flashgeheugen. Dit kan op twee manieren:
- Via een consolekabel (directe seriële verbinding): Hierbij gebruik je het Xmodem-protocol om het IOS-bestand over te zetten, wat kan vanuit een werkend IOS of vanuit de ROM Monitor (ROMmon) modus als de switch niet correct opstart.
- Via een netwerkkabel: Hierbij gebruik je netwerkprotocollen zoals TFTP, SFTP (via SSH), of HTTP om de image over te dragen. Deze methode is enkel mogelijk vanuit een reeds werkend IOS en niet vanuit ROMmon, aangezien er netwerkfunctionaliteit vereist is.
Na de overdracht wordt de switch herstart om met het nieuwe of herstelde IOS-image op te starten.
Vereisten
- een PC met Linux Mint 22
- minicom terminal emulation software
- een console kabel en/of netwerk kabel
- een Cisco 2960 24TT-L of 24TC-L Plus switch
- optioneel: een toegankelijk werkend IOS
Demo
Situatie
Op het moment van schrijven is de nieuwste iOS voor...
- een "Cisco 2960 24TT-L switch" "15.0(2)SE11"
- een "Cisco 24TC-L Plus switch" is "15.2(7)E8"
Versie "15.2(7)E8" werkt NIET op een "Cisco 2960 24TT-L switch". Versie 15.0(2)SE11 werkt op beide switches. Ik gebruik deze laatste versie dus voor de voorbeelden.
IOS overdracht over serial (xmodem)
Vanuit IOS
Controleer of er voldoende ruimte over is op het Flash-bestandssysteem om een (extra) IOS toe te voegen. In dit voorbeeld maak ik voldoende plaats vrij door het bestaande IOS te verwijderen. Niet herladen!
Stel de baudrate in op 115200 om de overdracht te versnellen. De verbinding wordt verbroken na de laatste opdracht. Er kunnen wat onzinnige tekens verschijnen; dit is normaal.
Pas de instellingen in je terminal-emulatieprogramma aan de nieuwe baudrate aan. Voor minicom druk je op Ctrl+A en vervolgens op Z.
Typ O en kies "Serial port setup". Wijzig de instelling met E en druk tweemaal op Enter. Exit. Mogelijks moet je nogmaals een Enter drukken om opnieuw toegang te verkrijgen tot de console.
Start een xMODEM-overdracht. Bevestig de doelbestandsnaam. De switch vraagt je vervolgens om de overdracht te starten vanuit je terminalemulator.
Voor minicom, druk op Ctrl+A en vervolgens op Z. Typ S (Send files) en selecteer "xmodem". Navigeer de map waar het IOS bestand zich bevindt (hier /srv/tftp). Druk op Space om het bestand te taggen en Enter "Okay" om te verzenden.
Neem een kop koffie. Dit kan lang duren, afhankelijk van de grootte van het IOS-bestand. Wacht tot de overdracht is voltooid en druk op Enter om te stoppen.
Zorg ervoor dat de switch opstart vanaf de zojuist overgedragen IOS-image, controleer dit en start opnieuw op.
Je moet de instellingen in je terminal-emulatieprogramma opnieuw aanpassen aan de standaard baudrate van 9600. Controleer of de juiste IOS-image is geladen. Veel plezier met je nieuwe IOS!
Vanuit ROMMON
Start de switch op in ROMMON-mode via een cold start.
Controleer of er voldoende ruimte over is op het Flash-bestandssysteem om een (extra) IOS toe te voegen. In dit voorbeeld simuleer ik een ontbrekend IOS door het te verwijderen.
Stel de baudrate in op 115200 om de overdracht te versnellen. De verbinding wordt verbroken na de laatste opdracht. Er kunnen wat onzinnige tekens verschijnen; dit is normaal.
Typ O en kies "Serial port setup". Wijzig de instelling met E en druk tweemaal op Enter. Exit. Mogelijks moet je nogmaals een Enter drukken om opnieuw toegang te verkrijgen tot de console.
Start een xMODEM-overdracht. De switch vraagt je vervolgens om de overdracht te starten vanuit je terminalemulator.
Voor minicom, druk op Ctrl+A en vervolgens op Z. Typ S (Send files) en selecteer "xmodem". Navigeer de map waar het IOS bestand zich bevindt (hier /srv/tftp). Druk op Space om het bestand te taggen en Enter "Okay" om te verzenden.
Neem een kop koffie. Dit kan lang duren, afhankelijk van de grootte van de iOS-image. Wacht tot de overdracht is voltooid en druk dan op Enter om te stoppen.
Werk de BOOT-parameter bij zodat deze overeenkomt met de nieuwe IOS.
Zet de BAUD-snelheid terug naar de standaardwaarde (9600 bps). Pas de instellingen in je terminal-emulatieprogramma opnieuw aan. Druk op Enter. De verbinding is hersteld.
Start ten slotte de switch handmatig op.
Controleer of de juiste IOS-image is geladen. Veel plezier met je nieuwe IOS!
IOS overdracht over network protocol
Overdracht via een netwerkprotocol is alleen mogelijk vanaf IOS, niet vanuit de ROMMON-modus. Connecteer een UTP-netwerkkabel van de LAB-PC (Gigabit poort) naar een willekeurige poort van de switch (tip: neem ook een Gigabit switchpoort, bv. G0/1).
tFTP
Controleer of er voldoende ruimte over is op het Flash-bestandssysteem om een (extra) IOS toe te voegen. In dit voorbeeld maak ik voldoende plaats vrij door het bestaande IOS te verwijderen. Niet herladen!
Je hebt een tFTP-service nodig op de LAB-PC. Kopieer een geldige Cisco IOS-image naar de tFTP-directory van waaruit de bestanden worden geserveerd. Pas de rechten aan.
- Toon de naam van de netwerkinterface op de LAB-PC (in dit geval
enp0s25) - Configureer een tijdelijk IP-adres en subnetmasker.
- Controleer.
Configureer een IP-adres en subnetmasker op de switch. Controleer dit.
Optioneel (in dit geval): zorg ervoor dat de tFTP-sessie afkomstig is van de juiste interface (in dit geval: VLAN 1).
Controleer de connectiviteit tussen de LAB-PC en de switch.
Kopieer de IOS-image van de tFTP-server naar het Flash-geheugen van de switch.
Zorg ervoor dat de switch opstart vanaf de zojuist overgedragen IOS-image, controleer dit en start opnieuw op.
Controleer of de juiste IOS-image is geladen. Veel plezier met je nieuwe IOS!
SSH (sFTP)
todo
HTTP
todo





