Running Cisco Virtual IOS (IOSv) via VMware Workstation

Running Cisco Virtual IOS (IOSv) via VMware Workstation

Prerequisites

  • Cisco all-in-one-VM-1.2.1-194.ova
  • VMWare Workstation
  • Terminal Software (Putty)

This is a new software which is included on OnePK All-in-one Virtual Machine which we could use to simulate and this is also the IOS software that i expect to be included on CML/VIRL (Cisco Modeling Lab)..

For us to play with the Cisco Virtual IOS (IOSv) we need to download it from Cisco

all-in-one-VM-1.3.0.181.ova (New Version)

Latest All-in-One-VM

We only need the CCO to download it. it’s a 2GB files which is Virtual Machine for OnePK in which the Cisco Virtual IOS (IOSv) is included.

This would be the downloaded file.

image001

 

After we have downloaded the file we need to rename it to .rar extension to extract the Virtual Machine . Here we have rename and extracted the VM into the Folder all-in-one-VM-1.2.1-194.ova

image003

 

Inside the Folder all-in-one-VM-1.2.1-194.ova”  we have file with .ovf extension which need to be imported.

image028

 

So we open the VMware Workstation and click the open a Virtual Machine.

image007

Select the the file with extension of .ovf and provide the path where to install the imported Virtual Machine.

image009

After Importing we will now have “all-in-one-Virtual Machine” which we need to extract the Cisco Virtual IOS (IOSv) from.

image016

Powering up the Virtual Machine give us the screen below.

image018

Now to copy the Cisco Virtual IOS (IOSv) we need to copy it from the /usr/share.vmcloud/data/images

image020

To copy the file we need to drag the file from the Virtual Machine to our window desktop but if it’s not working then we need to install the ssh deamon on the Virtual Machine and copy it via sftp.

image022After installing we could now download the Virtual IOS via Filezilla

image024

Now that we have download the Virtual IOS (IOSv) we need to rename the file again with the extension of .rar and extract.

Below is the rename and extracted files.

image026

 

Inside of the extracted Cisco Virtual IOS folder is another importable virtualization package which we need to import again.

vios-ad

image030

After successful import we will have the following

image032

Running the Virtual Machine we will be presented with the Screen similar below which is expected since the Virtual IOS (IOSv) doesn’t send the console output via the monitor port but via the Serial port.

image043

To access the Console we need to add a serial on the Virtual Machine and point the serial to a TCP named Pipe;

Here’s the steps.

image046

image048

image050

image052

image054

Now let run it again and access the console port of the Virtual IOS (IOSv) via Putty

image056 image058

Now we have successfully access the console of the Virtual IOS (IOSv) with putty and we could now play with it.

Note: if you don’t want to do the step on how to extract the IOSv then download it here

"IOSv Download"

its the ready importable ovf package

On the next post i will discuss how to make a network topology using the VMware Workstation and the Virtual IOS (IOSv)
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[

(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject‘]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);
 

ga(‘create’, ‘UA-53500012-1’, ‘auto’);
ga(‘send’, ‘pageview’);

 
// ]]>
// ]]>


10 Replies to “Running Cisco Virtual IOS (IOSv) via VMware Workstation”

    1. have you added the interface on your VM? it should be detected by IOSv if not check what is the on ethernet virtual device it should be e1000

      ethernet0.present = “TRUE”
      ethernet0.virtualDev = “e1000”

      Like

      1. …this helped one step forward I got interfaces in. However, I have encountered further issues not being able to allocate connected LAN segments to other 3rd party hosts, as well as the command “no service config” does not seem to work or lags a lot…..are you able to share your vmx file…I’m happy to send mine for you to take a look 🙂

        Like

  1. tried that already 😦 ……..I think this new build isn’t suitable for workstation (I’m using vmware ws10)…..do u have a vmx file for ◾Cisco all-in-one-VM-1.2.1-194.ova so I can compare ?

    Like

    1. Here’s my vmx file

      #!/usr/bin/vmware
      .encoding = "UTF-8"
      displayname = "IOSv"
      guestos = "other"
      virtualhw.version = "8"
      config.version = "8"
      numvcpus = "1"
      cpuid.coresPerSocket = "1"
      memsize = "384"
      pciBridge0.present = "TRUE"
      pciBridge4.present = "TRUE"
      pciBridge4.virtualDev = "pcieRootPort"
      pciBridge4.functions = "8"
      pciBridge5.present = "TRUE"
      pciBridge5.virtualDev = "pcieRootPort"
      pciBridge5.functions = "8"
      pciBridge6.present = "TRUE"
      pciBridge6.virtualDev = "pcieRootPort"
      pciBridge6.functions = "8"
      pciBridge7.present = "TRUE"
      pciBridge7.virtualDev = "pcieRootPort"
      pciBridge7.functions = "8"
      vmci0.present = "TRUE"
      ide0:0.present = "TRUE"
      ide0:0.deviceType = "disk"
      ide0:0.fileName = "IOSv-Main-disk1-cl11.vmdk"
      ide0:0.mode = "persistent"
      ethernet0.present = "TRUE"
      ethernet0.virtualDev = "e1000"
      ethernet0.connectionType = "bridged"
      ethernet0.startConnected = "FALSE"
      ethernet0.addressType = "generated"
      ethernet1.present = "TRUE"
      ethernet1.virtualDev = "e1000"
      ethernet1.connectionType = "pvn"
      ethernet1.startConnected = "TRUE"
      ethernet1.addressType = "generated"
      toolscripts.afterpoweron = "true"
      toolscripts.afterresume = "true"
      toolscripts.beforepoweroff = "true"
      toolscripts.beforesuspend = "true"
      extendedConfigFile = "IOSv.vmxf"
      virtualHW.productCompatibility = "hosted"
      fileSearchPath = "."
      nvram = "IOSv.nvram"
      uuid.bios = ""
      uuid.location = ""
      vc.uuid = ""
      policy.vm.mvmtid = ""
      ethernet0.pvnID = "52 c8 43 2d 5f e6 82 8a-7f e2 dd 61 ef 94 6d 59"
      serial0.present = "TRUE"
      serial0.fileType = "network"
      serial0.fileName = "telnet://0.0.0.0:10000"
      replay.supported = "FALSE"
      replay.filename = ""
      ide0:0.redo = ""
      pciBridge0.pciSlotNumber = "17"
      pciBridge4.pciSlotNumber = "21"
      pciBridge5.pciSlotNumber = "22"
      pciBridge6.pciSlotNumber = "23"
      pciBridge7.pciSlotNumber = "24"
      ethernet0.pciSlotNumber = "32"
      ethernet1.pciSlotNumber = "33"
      vmci0.pciSlotNumber = "42"
      ethernet0.generatedAddress = "00:0C:29:F2:AB:E9"
      ethernet0.generatedAddressOffset = "0"
      ethernet1.generatedAddress = "00:0C:29:F2:AB:F3"
      ethernet1.generatedAddressOffset = "10"
      vmci0.id = "854764521"
      vmotion.checkpointFBSize = "33554432"
      cleanShutdown = "TRUE"
      softPowerOff = "FALSE"
      annotation = "Gi0/0 - Network Adapter 1|0D|0AGi0/1 - Network Adapter 2|0D|0A"
      ethernet1.pvnID = "52 7d b4 1a aa cf 7d e9-50 8d 9d 27 7d 93 93 ca"
      tools.syncTime = "FALSE"
      checkpoint.vmState = ""
      monitor.phys_bits_used = "40"
      ethernet2.present = "FALSE"
      ethernet3.present = "FALSE"
      ethernet4.present = "FALSE"
      ethernet5.present = "FALSE"
      ethernet6.present = "FALSE"
      ethernet7.present = "FALSE"
      ethernet8.present = "FALSE"
      ethernet9.present = "FALSE"
      floppy0.present = "FALSE"

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.