Skip to main content

How to copy file from sysadmin or HOST to xr-vm in IOX 64bit system

·3 mins
Rs
Table of Contents

alt text

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



Comments