В очередной раз попала в руки железка бывшая в эксплуатации. Реквизитов доступа к ней нету, а запускать в работу - нужно. Соответвенно воспользуемся возможностью сброса конфигурации.
Для этого подключаемся к коммутатору через консольный порт RS-232. Консольный кабель выглядит следующим образом:
Ну и распиновка кабеля, если такового нету в наличии:
RJ45 | DB9 |
1 | 7 |
2 | 4 |
3 | 3 |
4 | 5 |
5 | - |
6 | 2 |
7 | 6 |
8 | 8 |
Запускаем утилиту minicom. Параметры коннекта - 9600 8N1. Подаем питание на коммутатор и готовимся нажать в нужный момент клавишу "s". Дожидаемся приглашения и жмем "s":
AOS BootSelector Version: 6.6.1.636.R01 Creation Date: Oct 10 2009 11:49:10. Press x to choose XMODEM...
Press s to STOP AT MINIBOOT... |
Если успели, то будет предупреждающая надпись:
S Key was pressed |
Коммутатор продолжит загрузку, войдет в режим Miniboot и выведет приглашение командной строки:
WARNING: Stopping in miniboot as directed by boot flags... [Miniboot]-> |
Если не успели - дожидайтесь полной загрузки коммутатора и перегружайте его снова. Во время загрузки перегружать не стоит - это чревато повреждением прошивки.
Итак, в режиме Miniboot можно ознакомиться с его возможностями, воспользовавшись командой help:
[Miniboot]-> help help Print this list ioHelp Print I/O utilities help info dbgHelp Print debugger help info nfsHelp Print nfs help info netHelp Print network help info spyHelp Print task histogrammer help info timexHelp Print execution timer help info h [n] Print (or set) shell history i [task] Summary of tasks' TCBs ti task Complete info on TCB for task sp adr,args... Spawn a task, pri=100, opt=0x19, stk=20000 taskSpawn name,pri,opt,stk,adr,args... Spawn a task td task Delete a task ts task Suspend a task tr task Resume a task d [adr[,nunits[,width]]] Display memory m adr[,width] Modify memory mRegs [reg[,task]] Modify a task's registers interactively pc [task] Return task's program counter iam "user"[,"passwd"] Set user name and passwd whoami Print user name devs List devices ld [syms[,noAbort][,"name"]] Load stdin, or file, into memory (syms = add symbols to table: -1 = none, 0 = globals, 1 = all) lkup ["substr"] List symbols in system symbol table lkAddr address List symbol table entries near address checkStack [task] List task stack sizes and usage printErrno value Print the name of a status value period secs,adr,args... Spawn task to call function periodically repeat n,adr,args... Spawn task to call function n times (0=forever) version Print VxWorks version info, and boot line NOTE: Arguments specifying 'task' can be either task ID or name. value = 1 = 0x1 |
Просмотрим содержимое файловой системы, воспользовавшись командой ls:
[Miniboot]-> ls
working
certified
boot.params
swlog1.log
swlog2.log
switch
installed
boot.slot.cfg
network
boot.cfg.1.err
asc.1.snap
fpgaupdate.status
value = 0 = 0x0 |
Необходимо перейти в каталог network:
[Miniboot]-> cd network
undefined symbol: network |
Не тут то было... Как оказалось, в режиме Miniboot необходимо имена файлов и каталогов экранировать двойными кавычками:
[Miniboot]-> cd "network"
value = 0 = 0x0 |
После просмотра содержимого каталога, необходимо найти файл userTable5 в котором и хранится информация о учетных записях:
[Miniboot]-> ls
.
..
userTable5
lockoutSetting
policy.cfg
ssh_host_dsa_key
ssh_host_dsa_key.pub
value = 0 = 0x0 |
Удалим этот файл:
[Miniboot]-> rm "userTable5"
value = 0 = 0x0 |
После этого перезагружаем коммутатор, воспользовавшись командой reboot:
[Miniboot]-> reboot
mgi0 Interface Down
mgi0 Interface Stopped
WARNING: "sysResetHardwareFlag" flag is SET, forcing CMM board reset. |
В результате имеем коммутатор с сохраненной конфигурацией, но со стандартным логином и паролем: username: admin password: switch.
Если же необходимо также удалить и конфигурацию коммутатора, то необходимо удалить файлы /working/boot.cfg и /certified/boot.cfg. Перегружаемся и заходим снова в режим Miniboot. Команды удаления файлов конфигурации:
[Miniboot]-> cd "working" value = 0 = 0x0 [Miniboot]-> rm "boot.cfg" value = 0 = 0x0 [Miniboot]-> cd ".." value = 0 = 0x0 [Miniboot]-> cd "certified" value = 0 = 0x0 [Miniboot]-> rm "boot.cfg" value = 0 = 0x0 |
В принципе, можно удалить файлы и в обычном режиме. Но тогда имена файлов не нужно заключать в кавычки!
Последние комментарии
20 недель 3 дня назад
44 недели 5 дней назад
2 года 45 недель назад
3 года 15 недель назад
3 года 38 недель назад
4 года 1 неделя назад
4 года 1 неделя назад
4 года 5 недель назад
4 года 16 недель назад
4 года 20 недель назад