Dienstag, 10. August 2021

Обновляем версию JunOS

Имеется в наличии новое устройство 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% cli
root# delete chassis auto-image-upgrade
root# 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 version
fpc0:
--------------------------------------------------------------------------
Model: ex2300-c-12t
Junos: 18.2R3-S4.1
...
Сравниваем со списком актульных версий:

https://kb.juniper.net/InfoCenter/index?page=content&id=KB21476


Желательно обновиться.
Скачиваем версию JunOS 20.2R3 и записываем файл на флешку с FAT16/FAT32.
Перед тем как вставлять флешку заходим в shell и запускаем команду:
root> start shell
root@:RE:0% ls -l /dev/da*
crw-r-----  1 root  operator  0x50 Feb 12  2021 /dev/da0
crw-r-----  1 root  operator  0x51 Feb 12  2021 /dev/da0p1
crw-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/da0
crw-r-----  1 root  operator  0x51 Feb 12  2021 /dev/da0p1
crw-r-----  1 root  operator  0x52 Feb 12  2021 /dev/da0p2
crw-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/da0
crw-r-----  1 root  operator  0x51 Mar 30  2021 /dev/da0p1
crw-r-----  1 root  operator  0x52 Mar 30  2021 /dev/da0p2
crw-r-----  1 root  operator  0xc3 May 15 14:34 /dev/da1
crw-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/usbflash
root@: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 package
  System Volume Information/  Last changed: May 04 12:46:12
  best-effort-load     Load succeeds if at least one statement is valid
  delay-restart        Don't restart processes
  force                Force addition of package (ignore warnings)
  junos-arm-32-20.2R3-S2.5.tgz  Size: 357621912, Last changed: Aug 10 09:25:04

root> 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