This article will introduction how to copy file beteew sysadmin-vm/xr-vm/host at IOS XR 64bit system.
First of all, we need to know how to access these 3 modules.
XR-VM #
Login one device by using telnet, you can use command “dir” to check what file are stored in this media.
User Access Verification
Username: xuxing
Password:
RP/0/RSP0/CPU0:9904-E_eXR#
RP/0/RSP0/CPU0:9904-E_eXR#
RP/0/RSP0/CPU0:9904-E_eXR#dir harddisk:
You can use below two method to access XR-vm linux kernel, and you will see the same file stored at /harddisk:/.
Option 1:
RP/0/RSP0/CPU0:9904-E_eXR#
RP/0/RSP0/CPU0:9904-E_eXR#run
Mon Jul 1 03:54:17.751 CDT
[xr-vm_node0_RSP0_CPU0:~]$
[xr-vm_node0_RSP0_CPU0:~]$
Option 2:
RP/0/RSP0/CPU0:9904-E_eXR#admin
Mon Jul 1 03:53:42.111 CDT
xuxing connected from 127.0.0.1 using console on 9904-E_eXR
sysadmin-vm:0_RSP0# show VM
Mon Jul 1 08:53:45.847 UTC
Location: 0/RSP0
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.4.1 NA/NA
default-sdr running 192.0.4.4 470117/470117 <<<<<< This ip address
sysadmin-vm:0_RSP0# run
Mon Jul 1 08:53:58.970 UTC
[sysadmin-vm:0_RSP0:~]$ssh 192.0.4.4
[xr-vm_node0_RSP0_CPU0:~]$
[xr-vm_node0_RSP0_CPU0:~]$dir /harddisk:
Sysadmin-VM #
You can use below method access sysadmin-vm,and admin vm linux kernel.
RP/0/RSP0/CPU0:9904-E_eXR#admin
Mon Jul 1 04:00:21.764 CDT
xuxing connected from 127.0.0.1 using console on 9904-E_eXR
sysadmin-vm:0_RSP0#
sysadmin-vm:0_RSP0# show VM
Mon Jul 1 09:01:15.235 UTC
Location: 0/0
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.0.1 NA/NA <<<<<
default-sdr running 192.0.0.3 23534/23534
Location: 0/RSP0
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.4.1 NA/NA
default-sdr running 192.0.4.4 471015/471015
sysadmin-vm:0_RSP0#
[sysadmin-vm:0_RSP0:~]$ssh 192.0.0.1 <<< ssh LC sysadmin ip address, you can access lc sysadmin-vm linux kernel.
Host #
sysadmin-vm:0_RSP0# run
Mon Jul 1 09:03:36.526 UTC
[sysadmin-vm:0_RSP0:~]$
[sysadmin-vm:0_RSP0:~]$chvrf 0 ssh my_host
[host:~]$
[host:~]$
Special for NCS55 (fretta)/NCS6K, use below method to login host VM:
[sysadmin-vm:0_RP0:~]$chvrf 0 bash
[sysadmin-vm:0_RP0:~]$ssh 10.0.2.16
[host:0_RP0:~]$
[host:0_RP0:~]$
to LC host vm , you can also use ip 10.0.2.16, like below from 0/RP0 sysadmin vm to LC0/1 sysadmin vm then to LC1 host vm.
[sysadmin-vm:0_RP0:~]$
[sysadmin-vm:0_RP0:~]$ssh 192.0.8.1
Warning: Permanently added '192.0.8.1' (ECDSA) to the list of known hosts.
[sysadmin-vm:0_1:~]$
[sysadmin-vm:0_1:~]$ ssh 10.0.2.16
[host:0_LC1:~]$
[host:0_LC1:~]$
Some router it may not be 10.0.2.16
, you can check the arp cache to confirm what Host IP should be used.
For example:
[sysadmin-vm:0_RP0:~]$chvrf 0 bash
[sysadmin-vm:0_RP0:~]$
[sysadmin-vm:0_RP0:~]$arp -a
? (192.0.72.1) at ac:f2:c5:f5:66:1b [ether] on eth-vf1.3073
? (10.0.2.2) at 2e:b2:be:b1:e2:b9 [ether] on eth0 <<<<<<<<<
? (192.0.64.1) at e4:c7:22:84:ef:a8 [ether] on eth-vf1.3073
? (192.0.92.1) at 80:e0:1d:af:b9:bd [ether] on eth-vf1.3073
? (192.0.4.1) at 64:f6:9d:b8:46:69 [ether] on eth-vf1.3073
? (192.0.72.3) at ac:f2:c5:f5:66:1d [ether] on eth-vf1.3073
? (192.0.64.3) at e4:c7:22:84:ef:aa [ether] on eth-vf1.3073
? (10.0.2.16) at <incomplete> on eth0
? (192.0.0.4) at 64:f6:9d:b8:72:5b [ether] on eth-vf1.3073
? (192.0.4.4) at 64:f6:9d:b8:46:6c [ether] on eth-vf1.3073
? (192.0.92.3) at 80:e0:1d:af:b9:bf [ether] on eth-vf1.3073
[sysadmin-vm:0_RP0:~]$ssh 10.0.2.2
Last login: Wed Jun 12 06:10:13 2024 from 10.0.2.15
Copy file from sysadmin or host to xr-vm #
We can see xr-vm and xr-vm linux kernel will use same file system, so if we can copy file to xr-vm linux kernel, then we can find it at xr-vm.
RP/0/RSP0/CPU0:9904-E_eXR#admin
sysadmin-vm:0_RSP0#
[sysadmin-vm:0_RSP0:~]$chvrf 0 ssh my_host
[host:~]$
[host:~]$ cd /var/
[host:/var]$ cd log/
[host:/var/log]$ tar zcvf test.tar * <<<<< tar all file and named test.tar
[host:/var/log]$ ls -l test.tar
-rw-r--r-- 1 root root 28656788 Jul 1 08:23 test.tar
[host:/var/log]$
[sysadmin-vm:0_RSP0:~]$sftp my_host
sftp> cd /var/log
sftp> get test.tar
Fetching /var/log/test.tar to test.tar
/var/log/test.tar 0% 0 0.0KB/s --:-- ETA
/var/log/test.tar 100% 27MB 27.3MB/s 00:00
sftp>
sftp>
sftp> exit
sftp> exit
[sysadmin-vm:0_RSP0:~]$ls
asr9k_idprom_dump default-sdr--1.20190626-204550.core.host.0_0.kdump lost+found test.tar tmp_staging
cisco_support dumper showtech tftpboot
Or use below method:
RP/0/RSP0/CPU0:9904-E_eXR#admin
Mon Jul 1 04:21:27.469 CDT
xuxing connected from 127.0.0.1 using console on 9904-E_eXR
sysadmin-vm:0_RSP0# copy harddisk:/test.tar location 0/RSP0 harddisk:/test.tar location 0/RSP0/CPU0/VM1