소개
이 문서에서는 CLI를 통해 원격 vEdge와 로컬 vManage 간에 파일을 전송하는 방법에 대해 설명합니다.
기고자: Eric Garcia Guzman, Cisco TAC 엔지니어
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco SD-WAN(Software-defined Wide Area Network)
- 기본 Linux
사용되는 구성 요소
이 문서는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- vEdge 버전 20.3.6
- vManage 버전 20.5.1
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
CLI를 통해 원격 vEdge와 로컬 vManage 간에 다음 두 가지 방법으로 파일을 전송할 수 있습니다.
- 원격 vEdge에서 로컬 vManage 파일 시스템으로 파일 검색
- vManage에서 vEdge로 vManage CLI를 통해 파일 푸시
한 위치에서 다른 위치로 파일을 전송하려면 어려운 작업이 됩니다. 가장 일반적인 이유는 다음과 같습니다.
- 외부에서 vEdge 파일 시스템에 액세스할 수 없음
- 사용 가능하거나 연결할 수 있는 FTP/TFTP/SFTP가 없습니다.
- USB 또는 대용량 스토리지에 파일을 직접 복사하기 위해 라우터에 물리적으로 액세스할 수 없음
그러나 SD-WAN 솔루션은 제어 연결을 사용하여 vManage와 원격 vEdge 간에 파일을 안전하게 복사할 수 있는 기능을 제공합니다.
vEdge의 홈 디렉토리에서 vManage의 로컬 사용자 홈 디렉터리로 또는 그 반대로 전송을 수행할 수 있습니다. 파일의 예는 다음과 같습니다.
- 관리자 기술
- Cisco Viptela® OS 이미지
- 로그
- 패킷 캡처
- 텍스트 파일
vManage는 Viptela OS를 실행하며 CLI에서 두 가지 모드를 갖습니다.
- 비디오 CLI: 모든 비디오 기능 포함
- vShell: 디바이스의 UNIX 셸
vEdge에서 vManage CLI를 통해 파일 복사
참고: 이 섹션에서는 vManage에서 원격 vEdge에서 vManage 로컬 디렉토리로 파일을 검색하도록 모든 명령을 실행합니다.
옵션 1. CLI 보기
명령 구문:
명령을 vEdge의 사용자 이름을 사용하여 source_file_name을 vEdgeSystemIP에서 destination_directory_in_vManage로 읽어들이려면 VPN 0의 Secure Copy Protocol을 사용합니다.
request execute vpn 0 scp USERNAME@vEdgeSystemIP:/<source_file_name> <destination_directory_in_vManage>
예:
vManage CLI에 연결하고 VPN 0에서 SCP(Secure Copy Protocol) 명령과 함께 명령을 실행하여 복사본을 시작합니다.
vmanage# request execute vpn 0 scp admin@192.168.10.1:/home/admin/vEdge-20211229-023316-admin-tech.tar.gz /home/admin/
The authenticity of host '[192.168.10.1]:830 ([192.168.10.1]:830)' can't be established.
RSA key fingerprint is SHA256:R8KekCx/giwjCqR5woDm+sodjF5kvU7QxnUexoE1xAw.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.10.1]:830' (RSA) to the list of known hosts.
admin@192.168.10.1's password:
vEdge-20211229-023316-admin-tech.tar.gz 100% 13MB 4.8MB/s 00:02
옵션 2. vShell CLI
예:
vManage CLI에 연결하고 모드를 vShell로 변경하고 SCP 명령을 Linux 형식으로 실행합니다.
vmanage# vshell
vmanage:~$ scp admin@192.168.10.1:/home/admin/vEdge-20211229-023316-admin-tech.tar.gz /home/ericgar/
Viptela 20.5.1
admin@192.168.10.1's password:
vEdge-20211229-023316-admin-tech.tar.gz 100% 13MB 4.7MB/s 00:02
다음을 확인합니다.
vManage에서 Viptella CLI에서 vShell로 모드를 변경하고 파일이 올바르게 복사되었는지 확인합니다.
vmanage# vshell
vmanage:~$ ls -l
total 12976
-rw------- 1 ericgar users 13285905 Dec 29 21:21 vEdge-20211229-023316-admin-tech.tar.gz
vManage CLI를 통해 vEdge로 파일 전송
참고: 이 섹션에서는 vManage 로컬 디렉토리에서 원격 vEdge 스토리지로 파일을 전송하기 위해 vManage에서 모든 명령이 실행됩니다.
명령 구문:
이 명령은 다음으로 읽습니다. VPN 0의 Secure Copy Protocol을 사용하여 사용자 이름을 사용하여 vEdgeSystemIP에서 source_file_name을/home/admin/에 복사합니다.
request execute vpn 0 scp <source_file_name> username@vEdgeSystemIP:/home/admin/
옵션 1. CLI 보기
예:
vManage CLI에 연결하고 Viptela 요청을 실행하여 VPN 0에서 SCP 구문과 함께 명령을 실행하여 복사본을 시작합니다.
vmanage# request execute vpn 0 scp /home/ericgar/packet_capture_vEdge.pcap admin@192.168.10.1:/home/admin/
admin@192.168.10.1's password:
packet_capture_vEdge.pcap 100% 13MB 3.8MB/s 00:03
옵션 2. vShell CLI
예:
vManage CLI에 연결하고 모드를 vShell로 변경하고 Linux 형식으로 SCP 복사본을 실행합니다.
vmanage# vshell
vmanage:~$ scp /home/ericgar/packet_capture_vEdge.pcap admin@192.168.10.1:/home/admin/
Viptela 20.5.1
admin@192.168.10.1's password:
packet_capture_vEdge.pcap 100% 13MB 3.8MB/s 00:03
다음을 확인합니다.
vEdge CLI에 연결하고 /home/admin/의 내용을 표시하여 파일이 올바르게 복사되었는지 확인합니다.
vEdge# vshell
vEdge:~$ ls -l
total 166444
-rw-r--r-- 1 admin admin13285905 Dec 29 16:45 packet_capture_vEdge.pcap
참고: vEdge의 대상 디렉토리는 항상 사용자 홈 디렉토리여야 합니다. 전송에 대한 쓰기 권한이 있는 유일한 디렉토리이므로 그렇지 않으면 전송이 실패합니다.
vmanage# request execute vpn 0 scp /home/ericgar/packet_capture_vEdge.pcap admin@192.168.10.1:/home/root/
Viptela 20.5.1
Password:
scp: /home/root/packet_capture_vEdge.pcap: Permission denied
vManage에서 로컬 컴퓨터로 파일 복사
옵션 1. Linux/Mac 터미널
명령 구문:
명령은 다음과 같이 읽습니다. vManage 사용자 이름을 사용하여 vManage에서 local_destination_path로 source_file_name을 복사합니다.
scp vManageUsername@PublicIp:<source_file_name> <local_destination_path>
예:
로컬 Linux/Mac 터미널에 연결하고 SCP 명령을 실행하여 파일을 원하는 디렉토리에 복사합니다.
adminIT@cisco:~$ scp admin@10.88.244.25:/home/admin/packet_capture_vEdge.pcap /Users/adminIT/Downloads/
viptela 20.5.1
Password:
packet_capture_vEdge.pcap 100% 13MB 3.6MB/s
참고: 가져올 파일은 사용자 홈 디렉토리에 있는 것이 좋습니다. 그렇지 않으면 디렉토리 권한을 확인해야 합니다.
옵션 2. FileZilla 또는 기타 FTP 또는 SFTP 클라이언트
연결 대상:
- 프로토콜 또는 포트 22로 SFTP 사용
- vManage URL, Public IP 또는 Private IP(vManage가 On-Prem인 경우)
- 유효한 사용자 이름 및 암호 사용
오른쪽에 vManage 사용자 홈 디렉토리의 파일이 나열됩니다. 이미지에 표시된 것처럼 파일을 전송할 왼쪽 로컬 대상으로 드래그 앤 드롭하면 됩니다.
관련 정보