![](/download/thumbnails/468647952/SCP.jpg?version=3&modificationDate=1709003362000&api=v2)
Описание:
Один из возможных вариантов копирования ПО между маршрутизаторами ESR (одинаковой модели) это копирование по протоколу SCP.
Задача:
В данном примере необходимо произвести обновление ПО ESR-1 (scp server).
Настройка:
Предварительно имеется настройка ip связанности между ESR-1 и ESR-2.
- На ESR-1 включена учётная запись techsupport
Блок кода |
---|
username techsupport
password <password>
exit
tech-support login enable
interface gigabitethernet 1/0/1
ip firewall disable
ip address 172.16.1.2/30
exit
security passwords history 0
ip ssh server |
Блок кода |
---|
interface gigabitethernet 1/0/1
ip firewall disable
ip address 172.16.1.1/30
exit |
Процесс копирования ПО:
- Необходимо произвести копирование (загрузку) текущего ПО c ESR-2 на ESR-1
Блок кода |
---|
ESR-2# copy system:firmware scp://techsupport:<password>@172.16.1.2://tmp/firmware_file
|******************************************| 100% (74721kB) Success! |
- Проверка наличия файла firmware_file из-под учётной записи techsupport на ESR-1:
Блок кода |
---|
techsupport@ESR-1:~$ ls /tmp/ | grep firmware_file
firmware_file
|
- копирование данного файла в image{1/2} на ESR-1:
Блок кода |
---|
ESR-1# copy scp://techsupport:<password>@127.0.0.1://tmp/firmware_file system:firmware
|******************************************| 100% (74721kB) Firmware updated successfully. |
- Проверка загрузки файла ПО необходимой версии производится с помощью команды show bootvar, пример:
Блок кода |
---|
ESR-1# show bootvar
Image Version Date Status After reboot
----- ------------------------- -------------------- ------------ ------------
1 1.18.3 build 2[24d5a55b4] date 13/04/2023 time Active *
14:05:58
2 1.20.4 build 6[d57a874dd] date 25/10/2023 time Not Active
14:04:38
# в данном случае производилось копирование ПО версии 1.20.4 |
- Удаление файла ПО(firmware_file) из раздела /tmp после проведения процесса копирования:
Блок кода |
---|
techsupport@ESR-1:~$ ls /tmp/ | grep firmware_file
firmware_file
techsupport@ESR-1:~$ sudo rm /tmp/firmware_file
Password: <password>
techsupport@ESR-1:~$ ls /tmp/ | grep firmware_file
techsupport@ESR-1:~$ |
Дополнительно:
Пример копирования файла ПО из учётной записи techsupport на оборудование (маршрутизатор ESR):
Блок кода |
---|
techsupport@ESR-1:~$ scp /tmp/firmware_file techsupport@<ipaddr>:/tmp/firmware_file
Password: <password>
firmware_file 100% 73MB 16.6MB/s 00:04 |
# если копирование производится через ip-интерфейс, находящийся в отдельном vrf:
Блок кода |
---|
techsupport@ESR-1:~$ ip netns exec <vrf_name> scp /tmp/firmware_file techsupport@<ipaddr>:/tmp/firmware_file
Password: <password>
firmware_file 100% 73MB 16.5MB/s 00:04 |