Running Cisco Virtual IOS (IOSv) via VMware Workstation


  • 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- (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.



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



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



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


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


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


Powering up the Virtual Machine give us the screen below.


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


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


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.



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



After successful import we will have the following


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.


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.






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)

Running Cisco Virtual IOS (IOSv) via VMware Workstation
Tagged on:                             

10 thoughts on “Running Cisco Virtual IOS (IOSv) via VMware Workstation

  • Pingback: Building INE CCIE RSv5 topology using Virtual IOS

  • Pingback: Virtual IOS (IOSv) Supported Features

  • 09/17/2014 at 11:33 am

    This is an excellent post. This post will help many people in their quest for CCIE.

    • 09/17/2014 at 6:40 pm

      Yep.. Hope it could help..

  • 10/09/2014 at 10:55 am

    have you tried “all-in-one-VM- (New Version)” I had to build a custom vm and then when it loaded not interfaces !!!!

    • 10/09/2014 at 11:25 am

      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”

      • 10/10/2014 at 12:43 am

        …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 🙂

  • 10/10/2014 at 2:22 am

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

    • 10/11/2014 at 3:36 am

      Here’s my vmx file

      .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://"
      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" = "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"


Leave a Reply

%d bloggers like this: