Имеется в наличии новое устройство Juniper EX2300-C, необходимо проверить нуждается ли оно в новом ПО и если нуждается, то обновить.Включаем устройство. Подключаемся к нему через консольный кабель.
Пользователь/пароль по-умолчанию:
login:root
Password:"без пароля"
Сразу видим версию ПО:
--- JUNOS 18.2R3-S4.1 Kernel 32-bit JNPR-11.0-20200124.95c8806_buil
Также видим постоянные попытки устройства автоматически получить обновление:
Auto Image Upgrade: DHCP Client Bound interfaces:Auto Image Upgrade: DHCP Client Unbound interfaces: irb.0 vme.0
Заходим в CLI-режим и отключаем это:
root@:RE:0% cliroot# delete chassis auto-image-upgraderoot# commit
Теперь смотрим и если нужно выставляем системное время, иначе при установке нового ПО получим ошибку вида:
veriexec: cannot validate /packages/db/pkginst.10439/manifest.ecerts: certificate is not yet valid: /C=US/ST=CA/L=Sunnyvale/O=Juniper Networks/OU=Juniper CA/CN=PackageProductionECP256_2021/emailAddress=ca@juniper.net
root> show system uptime...root> set date ?Possible completions:<time> New date and time (YYYYMMDDhhmm.ss)ntp Set system date and time using Network Time Protocol servers
Смотрим версию ПО ещё раз:
root> show versionfpc0:--------------------------------------------------------------------------Model: ex2300-c-12tJunos: 18.2R3-S4.1...
Сравниваем со списком актульных версий:
https://kb.juniper.net/InfoCenter/index?page=content&id=KB21476
Желательно обновиться.
Скачиваем версию JunOS 20.2R3 и записываем файл на флешку с FAT16/FAT32.
Скачиваем версию JunOS 20.2R3 и записываем файл на флешку с FAT16/FAT32.
Перед тем как вставлять флешку заходим в shell и запускаем команду:
root> start shellroot@:RE:0% ls -l /dev/da*crw-r----- 1 root operator 0x50 Feb 12 2021 /dev/da0crw-r----- 1 root operator 0x51 Feb 12 2021 /dev/da0p1crw-r----- 1 root operator 0x52 Feb 12 2021 /dev/da0p2
Вставляем флешку в Juniper и запускаем эту же команду ещё раз:
root@:RE:0% ls -l /dev/da*crw-r----- 1 root operator 0x50 Feb 12 2021 /dev/da0crw-r----- 1 root operator 0x51 Feb 12 2021 /dev/da0p1crw-r----- 1 root operator 0x52 Feb 12 2021 /dev/da0p2crw-r----- 1 root operator 0xc1 May 3 11:51 /dev/da1
da1 это наша флешка.
ИЛИ
root@:RE:1% ls -l /dev/da*crw-r----- 1 root operator 0x50 Mar 30 2021 /dev/da0crw-r----- 1 root operator 0x51 Mar 30 2021 /dev/da0p1crw-r----- 1 root operator 0x52 Mar 30 2021 /dev/da0p2crw-r----- 1 root operator 0xc3 May 15 14:34 /dev/da1crw-r----- 1 root operator 0xc4 May 15 14:42 /dev/da1s1
тогда da1s1 это наша флешка.
Создаём каталог /var/tmp/usbflash. Монтируем флешку в каталог /var/tmp/usbflash. Это делается в shell.
root@:RE:0% mkdir /var/tmp/usbflash
root@:RE:0% mount -t msdosfs /dev/da1 /var/tmp/usbflash
ИЛИ
root@:RE:0% mkdir /var/tmp/usbflashroot@:RE:0% mount_msdosfs /dev/da1s1 /var/tmp/usbflash
Проверяем видит ли Juniper файл:
root@:RE:0% cd /var/tmp/usbflash/
root@:RE:0% ls -l
total 698528
drwxr-xr-x 1 root wheel 16384 May 4 12:46 System Volume Information
-rwxr-xr-x 1 root wheel 357621912 Aug 10 09:25 junos-arm-32-20.2R3-S2.5.tgz
Снова переходим в режим CLI:
root@:RE:0% cli
Запускаем процесс обновления:
root> request system software add ?Possible completions:<package-name> URL or pathname of packageSystem Volume Information/ Last changed: May 04 12:46:12best-effort-load Load succeeds if at least one statement is validdelay-restart Don't restart processesforce Force addition of package (ignore warnings)junos-arm-32-20.2R3-S2.5.tgz Size: 357621912, Last changed: Aug 10 09:25:04root> request system software add junos-arm-32-20.2R3-S2.5.tgz
Если получаем ошибку:
ERROR: Cannot validate mchassis-install.tgz: requires osmajor 12 kernel support.NOTICE: Use the 'no-validate' option to proceed.
Делаем:
root> request system software add junos-arm-32-20.2R3-S2.5.tgz no-validate
После обновления перегружаемся:
root> request system reboot
Радуемся новой версии.
Keine Kommentare:
Kommentar veröffentlichen