The complete beginner-to-intermediate guide for setting up your own professional network lab on VMware Workstation or VirtualBox, installing EVE-NG, importing Cisco images, and loading the Pause4Tech .unl files. No prior virtualization experience required.
Before touching any software, understand what you are building. A network lab has three layers:
| Layer | What It Is | Real-World Analogy |
|---|---|---|
| Layer 1: Hypervisor | Software (VMware or VirtualBox) that runs virtual machines on your PC | The foundation of a building |
| Layer 2: EVE-NG | A Linux virtual machine that emulates Cisco network devices | The office floors on the foundation |
| Layer 3: .unl + Images | Topology files and Cisco IOS images that become your routers | The furniture inside the office |
.unl file loaded and running| Task | Time | Difficulty |
|---|---|---|
| Install hypervisor | 15 min | ⭐ Easy |
| Install EVE-NG | 30 min | ⭐⭐ Easy-Moderate |
| Configure network | 15 min | ⭐⭐ Easy-Moderate |
| Import Cisco images | 20 min | ⭐⭐⭐ Moderate |
| Import first .unl file | 5 min | ⭐ Easy |
| Total First-Time Setup | ~1.5 hours | — |
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores with Intel VT-x / AMD-V | 8+ cores |
| RAM | 8 GB | 16 GB or more |
| Storage | 80 GB free | 250 GB SSD |
| OS | Windows 10, Ubuntu 20.04+ | Windows 11, Ubuntu 22.04+ |
| Your Setup | Recommended Choice |
|---|---|
| Windows PC, beginner | VMware Workstation Player |
| Linux PC (Ubuntu, Fedora) | Oracle VirtualBox |
| Mac (Intel chip) | VMware Fusion |
| Mac (Apple Silicon M1/M2/M3) | UTM (EVE-NG support is limited) |
Restart your PC. Press F2, DEL, F10, or ESC during boot to enter BIOS/UEFI. Find Intel VT-x or AMD-V, enable it, save and exit.
Visit the official download page: VMware Workstation Player. Download the Windows installer (free for personal use).
Visit the official downloads page: Oracle VirtualBox Downloads. Download the version for your OS AND the matching Extension Pack (same version number).
sudo apt update
sudo apt install virtualbox virtualbox-ext-pack
EVE-NGReview settings and click Finish. The VM will be created but NOT started yet.
eve)eve-ng)192.168.100.128). Write it down — you will use it to access the web console.| Mode | What It Does | Use Case |
|---|---|---|
| NAT | VM shares host's internet, host can reach VM | Recommended for most setups |
| Bridged | VM appears as a separate device on your LAN | Access lab from other PCs on your network |
| Host-Only | Isolated network between host and VM only | Security-focused isolated labs |
For professional lab use, add a second network adapter to your EVE-NG VM:
ssh root@<EVE-NG-IP> (password: what you set)ping -c 4 8.8.8.8On your host PC, open a browser and go to:
http://<EVE-NG-IP>
Replace <EVE-NG-IP> with the IP you noted in Part 3.
| Username | admin |
| Password | eve (default) |
Your Pause4Tech modules include ready-made .unl files — these are topology files that EVE-NG can open directly. When you import a .unl file, all routers, switches, links, and configurations are pre-built for you. All you have to do is turn the lab on and start practicing.
EIGRP_A_Lab1_Basic.unl)EIGRP_A_Lab1_Basic.unl (approximately 5–20 KB in size). Do NOT try to open it with any application — it's a file specifically for EVE-NG.There are three ways to upload a .unl file to EVE-NG. Choose the one that fits your skill level:
| Method | Difficulty | Best For |
|---|---|---|
| A. Web GUI Import | ⭐ Easy | Beginners (Recommended) |
| B. SFTP via WinSCP | ⭐⭐ Moderate | Users familiar with file transfer tools |
| C. SCP Command Line | ⭐⭐⭐ Advanced | Linux/Mac users, automation |
http://<EVE-NG-IP>admin, password eveLabs/.unl file (e.g., EIGRP_A_Lab1_Basic.unl)The file uploads in a few seconds. A green notification will confirm the import was successful.
| File Protocol | SFTP |
| Host Name | Your EVE-NG IP (e.g., 192.168.100.128) |
| Port Number | 22 |
| Username | root |
| Password | Whatever you set during install (default: eve) |
Click Login. Accept the SSH key if prompted.
/opt/unetlab/labs/Open an SSH session to EVE-NG and run:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
This ensures EVE-NG can read the newly uploaded file.
scp ~/Downloads/EIGRP_A_Lab1_Basic.unl root@<EVE-NG-IP>:/opt/unetlab/labs/
# Then SSH in and fix permissions
ssh root@<EVE-NG-IP>
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
scp C:\Users\YourName\Downloads\EIGRP_A_Lab1_Basic.unl root@<EVE-NG-IP>:/opt/unetlab/labs/
After import, the topology is loaded but all devices are OFF. You will see grey dots above each device indicating they are stopped.
Router> enable
Router# show ip interface brief
Router# show version
If you see output, your lab is working! You are now ready to follow the Pause4Tech Lab Guide tasks.
| Problem | Cause | Fix |
|---|---|---|
| File won't upload in Web GUI | Browser cache / session issue | Clear browser cache, log out, log back in, retry |
| Lab shows but devices won't start | Cisco images not imported | Proceed to Part 7 — Add Cisco Images |
| "Error: missing image" | The .unl references an image you don't have | Import the exact image name listed in the error |
| Console window doesn't open | EVE-NG Client Pack not installed | Install the EVE-NG Client Pack |
| Devices boot but show no config | The .unl requires initial config | Paste the startup config from the Lab Guide into each device |
EVE-NG does not ship with Cisco images. You must supply your own. Without images, your topology will load but devices will not boot. This is the second most common beginner blocker (after nested virtualization).
| Type | Best For | Typical File Size | Difficulty |
|---|---|---|---|
| IOL (IOS on Linux) | CCNA/CCNP Routing & Switching labs | ~15–25 MB | ⭐ Easy (Recommended) |
| Dynamips | Legacy IOS (real Cisco hardware emulation) | ~80–200 MB | ⭐⭐ Moderate |
| QEMU | IOSv, IOS-XE, ASAv, Nexus (modern images) | ~500 MB – 2 GB | ⭐⭐⭐ Advanced |
Legal sources:
Community note: Many engineers acquire images from EVE-NG community forums or the EVE-NG Team's recommended sources. Always ensure you comply with Cisco's licensing terms.
| Lab Type | Recommended IOL Image |
|---|---|
| Routing (EIGRP, OSPF, BGP) | L3-ADVENTERPRISEK9-M-15.5-2T.bin |
| Switching (VLANs, STP, VTP) | L2-ADVENTERPRISEK9-M-15.2-IRON.bin |
| Combined L2+L3 | L2-ADVENTERPRISEK9-M-15.2-IRON.bin (supports both with ip routing) |
EVE-NG stores different image types in specific folders:
/opt/unetlab/addons/
├── iol/
│ └── bin/ ← IOL .bin files go here
├── dynamips/ ← Dynamips .image files
└── qemu/ ← QEMU .qcow2 files
Use the same connection method from Part 6 (WinSCP or SCP):
| Protocol | SFTP |
| Host | Your EVE-NG IP |
| Port | 22 |
| Username | root |
| Password | Your root password |
Via WinSCP:
/opt/unetlab/addons/iol/bin/.bin files from your PC to this folderVia SCP (Linux/Mac/Windows PowerShell):
scp L3-ADVENTERPRISEK9-M-15.5-2T.bin root@<EVE-NG-IP>:/opt/unetlab/addons/iol/bin/
Open an SSH session and list the folder:
ssh root@<EVE-NG-IP>
ls -la /opt/unetlab/addons/iol/bin/
You should see your .bin files listed.
EVE-NG requires specific file permissions to load images:
chmod 777 /opt/unetlab/addons/iol/bin/*.bin
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
This is the #1 cause of "image not showing" errors.
Log out and reboot EVE-NG:
reboot
Wait 60 seconds for the system to restart.
QEMU images (IOSv, ASAv, IOS-XE, Nexus) require a different process:
Each QEMU image needs its own folder with a specific naming convention:
mkdir -p /opt/unetlab/addons/qemu/cisco-iosv-15.6
Folder naming rules: vendor-platform-version (all lowercase, hyphens instead of spaces).
Each QEMU image requires two files:
virtioa.qcow2 — the actual disk imagehda.qcow2 (or similar) — a secondary file for some imagesUpload via WinSCP or SCP into the folder you created.
chmod -R 755 /opt/unetlab/addons/qemu/cisco-iosv-15.6/
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
reboot
| Check | Command / Action | Expected Result |
|---|---|---|
| Files present | ls -la /opt/unetlab/addons/iol/bin/ |
Lists your .bin files |
| Permissions | ls -la (check -rwxrwxrwx) |
Full permission on files |
| Images visible in GUI | Add Node → IOL | Image dropdown shows your files |
| Device boots | Start node → Open console | Router boots to CLI prompt |
| Problem | Cause | Fix |
|---|---|---|
| Image not showing in Add Node dropdown | Wrong folder or permissions | Verify path and run chmod 777 + fixpermissions |
| Device fails to boot | Nested virtualization disabled | Enable VT-x/EPT in VM settings (Part 3 Step 9) |
| "Permission denied" during upload | SFTP login used non-root user | Use root user with correct password |
| Image boots but no config | This is normal — .unl file will apply config | Not an error |
| Upload fails at 100% | Insufficient disk space in EVE-NG | Run df -h to check space, expand VM disk if needed |
Before you start any Pause4Tech lab, run through this 5-point verification checklist. It catches 90% of setup problems before they waste your time.
| # | What to Check | How to Verify | Expected Result |
|---|---|---|---|
| 1 | EVE-NG web console is reachable | Open browser → http://<EVE-NG-IP> |
Login page appears |
| 2 | .unl file is imported | Left sidebar → find your lab name | Lab appears in the list |
| 3 | All devices have green status dots | Open the lab → look above each node | All dots are 🟢 green |
| 4 | Console access works | Right-click any device → Console → HTML5 | Terminal window opens with CLI prompt |
| 5 | Images are correct | show version on each router |
IOS version matches the lab requirement |
On any router, run:
enable
show ip interface brief
You should see interfaces in up/up state. If you see admin down or down/down, they may need to be enabled with no shutdown.
From Router 1, ping Router 2's directly connected interface:
ping 10.1.12.2
If you get !!!!!, Layer 3 connectivity is working.
If the lab requires EIGRP/OSPF/BGP, verify adjacency:
show ip eigrp neighbors ! For EIGRP labs
show ip ospf neighbor ! For OSPF labs
show ip bgp summary ! For BGP labs
You should see neighbor relationships in the appropriate state.
ping 8.8.8.8
ping google.com
If !!!!! succeeds for both, your lab has full internet access.
Let's walk through the entire process using EIGRP Module A — Lab 1 (Basic) as an example. The same workflow applies to every Pause4Tech lab.
EIGRP_A_Lab1_Basic.unl to downloadFollow the same steps from Part 6 (Method A):
EIGRP_A_Lab1_Basic.unlReturn to the Lab Guide page and start at Task 1. For each task:
write memory or copy running-config startup-config before stopping the lab. This preserves your work.| Order | Lab | Difficulty | Time |
|---|---|---|---|
| 1 | EIGRP_A_Lab1_Basic.unl — Basic config | ⭐ Basic | 20 min |
| 2 | EIGRP_A_Lab2_StaticNeighbor.unl — Static & dynamic | ⭐⭐ Basic+ | 30 min |
| 3 | EIGRP_A_Lab3_Timers.unl — RTP & timers | ⭐⭐⭐ Intermediate | 35 min |
| 4 | EIGRP_A_Lab4_Scenario.unl — Failure simulation | ⭐⭐⭐⭐ Advanced | 40 min |
| 5 | EIGRP_A_Lab5_Challenge.unl — Multi-issue scenario | ⭐⭐⭐⭐⭐ Expert | 60 min |
This is the master troubleshooting reference. Bookmark this section — you will come back to it whenever something breaks.
| Error | Cause | Fix |
|---|---|---|
| "VT-x is disabled" | Virtualization disabled in BIOS | Enter BIOS → enable Intel VT-x / AMD-V |
| VM won't start | Hyper-V or WSL2 conflicting on Windows | Disable Hyper-V: bcdedit /set hypervisorlaunchtype off, then reboot |
| Slow performance | Insufficient RAM or CPU cores | Increase VM memory to 8 GB minimum |
| Error | Cause | Fix |
|---|---|---|
| EVE-NG won't boot | Nested virtualization not enabled | VM Settings → Processors → Check "Virtualize Intel VT-x / EPT" |
| Cannot reach web console | Network adapter misconfigured | Verify NAT adapter is enabled and firewall isn't blocking port 80 |
| Cannot login (admin/eve) | Password changed during install | Use the password you set during installation |
| Error | Cause | Fix |
|---|---|---|
| No internet in lab devices | Cloud0 not connected or NAT disabled | Add Cloud0 to topology, verify adapter 2 is NAT (not Bridged) |
| IP conflicts on host network | Bridged mode conflicting with home LAN | Switch to NAT mode |
| Cannot ping between lab devices | Interface shut down or wrong IP | Run no shutdown and verify IPs with show ip int brief |
| Error | Cause | Fix |
|---|---|---|
| File won't upload in GUI | Browser cache or session issue | Clear cache, logout, login, retry |
| Lab imported but empty | Corrupted file or incomplete upload | Re-download .unl, retry upload |
| Devices show "missing image" | Cisco images not imported | Complete Part 7 — Add Cisco Images |
| Permissions error on import | Incorrect file permissions | Run /opt/unetlab/wrappers/unl_wrapper -a fixpermissions |
| Error | Cause | Fix |
|---|---|---|
| Image not visible in dropdown | Wrong folder or file permissions | chmod 777 /opt/unetlab/addons/iol/bin/*.bin then fixpermissions |
| "Permission denied" on SFTP upload | Non-root user | Log in as root with the correct password |
| Device boots but hangs at prompt | Image incompatibility | Try a different IOL image version |
| Upload fails at 100% | Disk space full | Run df -h, expand VM disk if needed |
| Error | Cause | Fix |
|---|---|---|
| Console window won't open | EVE-NG Client Pack not installed | Install EVE-NG Client Pack |
| Console opens but is blank | Device still booting | Wait 30–60 seconds, then press Enter |
| Console disconnects constantly | Browser or network issue | Try HTML5 console instead of Telnet |
| Error | Cause | Fix |
|---|---|---|
| Lab devices run very slowly | Insufficient CPU/RAM | Increase VM resources in hypervisor settings |
| Host PC slows down | Too many lab devices running | Start only the devices needed for the current lab |
| EVE-NG crashes | Out of memory | Reduce devices or increase RAM allocation |
Your full network lab environment is operational. Every Pause4Tech lab is now accessible — complete them in order, and you will master enterprise networking from the ground up.
🏠 Return to Home