Cisco Switch Recovery Mode
Cisco cihazlardaki Boot Loader yazılımı, Recovery yapabilmemiz için flash ‘da saklanan dosyalara erişim sağlayan bazı komutları bize sunar. Bu komutlar sayesinde çökmüş olan IOS sistemini veya parolasını unuttuğumuz/bilmediğimiz cihazları rahatlıkla kurtarabiliriz.
Cisco Switch Boot Aşamaları – Erdem AYTEK yazımda bir cihazın boot süreci nasıl çalışıyor bunu anlatmaya çalıştım. Bu yazıya göz gezdirmenizi tavsiye ederim.
Cisco Switch Recovery Moda Geçiş
- Cisco cihaza console kablosunu kullanarak Putty vb. bir yazılım ile bağlantı sağlayınız.
- Cihazın güç kablosunu çıkarın.
- Güç kablosunu switch’e yeniden bağlayın. Sistem LED’i yeşil renkte yanıp sönerken Mod düğmesini 15 saniye kadar basılı tutun. (Bu süre cihaza göre değişebilir.)
- Sistem LED’i kısa bir süre sarıya ve ardından sürekli yeşile dönene kadar Mod düğmesine basmaya devam edin; ardından Mod düğmesini bırakın.
- Buraya kadar yapılanlar da bir sorun yok ise terminal yazılımında switch: şeklinde terminal çıktısını görmeniz gerekir.
- Eğer mode tuşu olmayan bir cihaz kullanıyor iseniz console bağlantısı sağlanır sağlanmaz Ctrl+break veya Ctrl+c tuş kombinasyonunu kullanmamız gerekir.
######################
Boot process terminated.
switch:
Bu ekranda ? işaretine veya help yazıp enter derseniz kullanılabilecek komutları görebilirsiniz.
switch: ?
? -- Present list of available commands
boot -- Load and boot an executable image
delete -- Delete file(s)
dir -- List files in directories
flash_init -- Initialize flash filesystem(s)
help -- Present list of available commands
rename -- Rename a file
reset -- Reset the system
set -- Set or display environment variables
unset -- Unset one or more environment variables
switch:
Komutların Kullanım Amacı
flash_init
Flash dosya sistemini devreye almak için kullanılır. Bu komut ile flash sistemini devreye almaz iseniz dir, delete, rename gibi komutları flash biriminde kullanamazsınız.
switch: flash_init
Initializing Flash...
flashfs[0]: 2 files, 0 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 64016384
flashfs[0]: Bytes used: 4671535
flashfs[0]: Bytes available: 59344849
flashfs[0]: flashfs fsck took 1 seconds.
...done Initializing Flash.
boot
Sistemi hangi IOS imaj dosyası ile boot edebileceğinizi seçeceğiniz komuttur. İlk satırda BOOT ortam değişkenine açılacağı imaj dosya yolunu verdik. İkinci satırdaki boot komutu ile sistemi istediğimiz IOS ile açılmasını sağladık.
switch: BOOT=flash:c2960-lanbasek9-mz.150-2.SE8.bin
switch: boot
delete
Flash içerisindeki dosyaları silmek için kullanılır. Dosyayı silmeden önce onay vermeniz gerekir. Aşağıdaki örnekte config.old dosyası silinmiştir.
switch: delete flash:config.old
Are you sure you want to delete [flash:config.old] (y/n)?y
File "flash:config.old" deleted
dir
Seçilen dizindeki dosyaları listelemek için kullanılır.
switch: dir flash:
Directory of flash:/
2 -rwx 11834846 c2960-lanbasek9-mz.150-2.SE8.bin
3 -rwx 2072 multiple-fs
help
Kullanılabilir komutları listeler
switch: help
? -- Present list of available commands
boot -- Load and boot an executable image
delete -- Delete file(s)
dir -- List files in directories
flash_init -- Initialize flash filesystem(s)
help -- Present list of available commands
rename -- Rename a file
reset -- Reset the system
set -- Set or display environment variables
unset -- Unset one or more environment variables
switch:
rename
Dosya ismi değiştirmek için kullanılır. Aşağıdaki örnekte config.text dosya adı config.old olarak değiştirilmiştir.
switch: rename flash:config.text flash:config.old
reset
Sistemi yeninde başlatır.
set
BOOT ortam değişkeninin yolunu görüntüler
switch: set
BOOT=flash:/c2960-lanbasek9-mz.122-55.SE7/c2960-lanbasek9-mz.122-55.SE7.bin
(output omitted)
unset
Ortam değişkenlerinin ayarlarını geri almak için kullanılır.
Cisco Switch Parola Sıfırlamak
Cisco Switch Boot Aşamaları – Erdem AYTEK makelemde de aktardığım gibi cisco switchler de yaptığımız ayarlar flash içerisinde config.text dosyasında depolanmaktaydı. Bu dosya bir şekilde ismi değişir veya silinirse cihaz boot olduğunda sıfır kurulum moduna geçecektir.
Bizim amacımız bu dosyanın adını değiştirerek geçici olarak cihazı kurulum modunda açmaktır. Kurulum modunda açtıktan sonra eski config dosyamızı running-config üzerine alarak gerekli parola değişiklerini yapıp tekrardan kaydederek kurtarma işlemini tamamlamaktadır.
Sıfırlama Adımları
- Yukarıda anlatıldığı gibi kurtarma moduna giriş yapın.
- Flash içerisinde bulunan config.text dosyasının adını config.old olarak değiştir. (
switch: rename flash:config.text flash:config.old
) - Cihazı reset yazarak yeniden başlat.
- Cihaz açılışta config.text dosyasını bulamayacağı için sıfır kurulum modunda açılacak.
- Cihaz açıldıktan sonra enable ile ayrıcalıklı moda geçiş yapın. (Kurulum sihirbazı gelirse no diyerek atlayınız.)
- Aşağıdaki komutu çalıştırarak config.old dosyasındaki ayarları running-config’e kopyalayın.
Switch#copy flash: running-config
Source filename []? config:old
Destination filename [running-config]?
- Değiştirmek istediğiniz tüm ayarlamarı yapın ve wr veya copy running-config startup-config komutunu vererek yapılan değişikleri kaydedin.
- reload ile cihazı yeninden başlatın. Bu aşamaya kadar olan herşeyi yapmış iseniz ayarlarınızın uygulandığını görmüş olmanız gerekir.
- Cihaz açıldıktan sonra ayrıcalıklı modda iken
delete flash:config.old
komutu ile eski ayar dosyasını silin.