Once your eve-ng huawei images download and installation is complete, here’s a sample topology for HCIP-Routing & Switching:
Configuration example (OSPF on Huawei):
[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0] network 10.0.0.0 0.255.255.255
This lab allows you to practice BGP, MPLS L3VPN, and VXLAN.
The real power of EVE-NG is interoperability. Here is how to build a multi-vendor lab:
Sample Huawei BGP configuration:
interface GigabitEthernet0/0/0
ip address 10.1.1.1 24
bgp 65001
peer 10.1.1.2 as-number 65002
peer 10.1.1.2 connect-interface GigabitEthernet0/0/0
To use Huawei devices in EVE-NG, you typically need eSPP (Enterprise Network Simulation Platform) image files, as Huawei does not provide native .qcow2 images for third-party emulators. 🛠️ Step 1: Obtain the Image Files
Huawei images are usually distributed as part of the eNSP installation or as standalone zip files. File Types: Look for .vdi (VirtualBox) or .img files. Common Images : : Firewall : Router : CloudEngine Switch Go to product viewer dialog for this item. : High-end Router 📂 Step 2: Prepare the EVE-NG Directory
You must create a specific folder name for EVE-NG to recognize the device. Connect to your EVE-NG server via WinSCP or FileZilla. Navigate to: /opt/unetlab/addons/qemu/
Create a folder using the naming convention: [template_name]-[version] Example for Router: huaweiar1k-5.170 Example for Firewall: huaweiusg6k-v1 🔄 Step 3: Convert and Upload
If your image is not already in .qcow2 format, you must convert it.
Upload the file (e.g., vfw_usg.vdi) into the folder you created. SSH into your EVE-NG CLI. Convert the image using QEMU tools:
/opt/qemu/bin/qemu-img convert -f vdi -O qcow2 vfw_usg.vdi virtioa.qcow2 Use code with caution. Copied to clipboard
Rename: The final file must be named according to the template (usually virtioa.qcow2).
Clean up: Delete the original .vdi or .img file to save space. 🔑 Step 4: Fix Permissions
This is the most critical step. If skipped, the node will boot but likely hang or crash. Run this command in the EVE-NG CLI: /opt/unetlab/wrappers/unl_wrapper -a fixpermissions Use code with caution. Copied to clipboard 🚀 Step 5: Add Node in Web UI Open your EVE-NG lab in a browser. Right-click -> Node. Search for Huawei.
Select the template that matches your folder name (it should be blue/active). Click Save and start the node.
📌 Pro Tip: Huawei USG firewalls often require a specific license file or a "Trial" mode activation via the CLI (system-view then license) once booted to enable all features. If you run into issues, could you tell me:
Which specific device (Router, Switch, Firewall) are you trying to add?
Are you getting a "Permission Denied" error or a stuck boot screen?
What version of EVE-NG are you running (Community or Professional)?
Integrating Huawei devices into EVE-NG (Emulated Virtual Environment Next Generation) is a popular way to build a high-fidelity lab for HCIA, HCIP, or HCIE certifications. While EVE-NG does not provide copyrighted vendor images directly, you can legally obtain them from official Huawei channels or adapt them from existing eNSP (Enterprise Network Simulation Platform) installations. Where to Download Huawei Images
The most reliable way to get authorized images is through official Huawei support portals:
Huawei Enterprise Support: Registered users can download images for virtual platforms like the eNSP Pro.
eNSP Extractions: Many community members extract .qcow2 or .img files from an existing eNSP installation to use in EVE-NG.
Huawei O3 Community: Often hosts guides and community-shared links for specific node types like the CE12800 and NE40E. Popular Huawei Images for EVE-NG Commonly used images include: USG6000v: Virtual firewall for security labs. AR1000V: Virtual enterprise router.
CE12800: Virtual CloudEngine switch for data center topologies.
NE40E: High-end virtual router for carrier-grade simulation. Step-by-Step Installation Guide
To get a Huawei image running, you must follow a strict file structure and permission process. 1. Create the Directory eve-ng huawei images download
SSH into your EVE-NG server (using PuTTY or MobaXterm) and create a specific folder under /opt/unetlab/addons/qemu/.
Example for AR1000V: mkdir /opt/unetlab/addons/qemu/huaweiar1k-5.170
Example for USG6000v: mkdir /opt/unetlab/addons/qemu/huaweiusg6kv-5.1.6 2. Upload and Rename the Image
Use an SFTP client like WinSCP or FileZilla to upload your image file into the newly created folder. Run CE12800/NE40E in EVE-NG - O3 Community - Huawei
To download and use Huawei images in EVE-NG, you must first obtain the authorized software directly from the Huawei Support Website Huawei O3 Community
. EVE-NG does not provide copyrighted vendor images for download due to licensing restrictions; users are responsible for preparing their own authorized images. Supported Huawei Images & Requirements
EVE-NG officially supports several Huawei virtual platforms. Each requires specific configurations for the EVE-NG template system to recognize them. AR1000v (Router) : Typically requires the var_allinone.img file, renamed to USG6000v (Firewall) : Uses the USG6000v-hda.qcow2 source file, renamed to CE12800 / NE40E (Switch/Router) : Often integrated by extracting images from Huawei eNSP and uploading a corresponding template file. Step-by-Step Integration Process
Once you have obtained the legal image files, follow this general procedure to install them into your EVE-NG environment: Create the Image Directory : Use an SSH client like
to connect to your EVE-NG server and create the specific folder for the device. Folders must follow strict naming conventions (e.g., /opt/unetlab/addons/qemu/huaweiar1k-5.170/ Upload Image Files : Use a secure file transfer tool like to move your files into the newly created folder. Rename & Prepare : Rename the uploaded file to the EVE-NG standard (usually virtioa.qcow2 ) as specified in the official QEMU Image Naming Guide Add Templates (Device-Specific)
: For many Huawei devices (like the CE12800), you must upload a matching configuration file to /opt/unetlab/html/templates/intel/
depending on your CPU) for the node to appear in the web UI. Fix Permissions
: Run the following critical command in the EVE-NG CLI to ensure the system can execute the new files: /opt/unetlab/wrappers/unl_wrapper -a fixpermissions Use code with caution. Copied to clipboard .yml template files for a particular Huawei device model? Run CE12800/NE40E in EVE-NG - O3 Community - Huawei
Setting up Huawei nodes in EVE-NG allows you to simulate high-end enterprise hardware like the CloudEngine (CE) 12800 or NE40E routers. Because EVE-NG does not provide copyrighted vendor images, you must source these yourself from the Huawei Support Portal or through official Huawei ICT Academy resources. 🚀 Recommended Huawei Images
For a stable lab environment, look for these specific virtualized versions: CE12800 (Switch): V800R011C00 or newer. NE40E (Router): V800R011C00 or V8R11C00. USG6000v (Firewall): V500R001C10 or V5.1.6. 🛠️ Step-by-Step Installation
Adding Huawei images requires a bit more manual work than Cisco images, as you must often provide your own YML template for the device to boot. 1. Prepare the Image Folder
Create a directory in the EVE-NG backend for your QEMU image. mkdir -p /opt/unetlab/addons/qemu/huaweice12800-V800R011 Use code with caution. Copied to clipboard
Upload: Move your .qcow2 file into this folder using WinSCP or FileZilla.
Rename: The main image file must be named hda.qcow2 inside that folder. 2. Add Configuration Templates
Huawei devices need a .yml template to define hardware specs like CPU and RAM. Path: Upload the template (e.g., huaweice12800.yml) to: Intel CPUs: /opt/unetlab/html/templates/intel/ AMD CPUs: /opt/unetlab/html/templates/amd/. 3. Add Custom Icons (Optional)
Upload a .png icon to /opt/unetlab/html/images/icons/ to make your lab look professional. 4. Fix Permissions
This is the most critical step. Run this command in the EVE-NG CLI to ensure the system can execute the new files:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions ```. --- ## 💡 Troubleshooting Tips * **Boot Loops:** If the device keeps restarting, check if your server has enough RAM allocated. NE40E often requires at least **4GB to 8GB** per node. * **Sub-interfaces:** Some older eNSP-sourced images have bugs with sub-interface ARP; try using the **V800R011** versions for better stability. * **CPU Type:** If you are on an AMD Ryzen system, ensure you use the **AMD-specific** template path mentioned in Step 2. --- *** A guide on how to **interconnect EVE-NG** with the legacy **eNSP simulator**? * Setting up **WinSCP** to manage your EVE-NG files? Use code with caution. Copied to clipboard Huawei USG6000v - - EVE-NG
To set up Huawei images in EVE-NG, you must first source the images from official vendor support portals or community exports (like eNSP), as EVE-NG does not provide copyrighted images directly. Step 1: Download & Prepare the Image
Source: Download the desired virtual appliance (e.g., USG6000v, AR1000v, or NE40E).
Extraction: Unzip the downloaded package to find the primary disk file (usually a .qcow2 or .img file). Step 2: Create the Image Directory
Access your EVE-NG CLI via SSH (e.g., using MobaXterm or Putty) and create a folder in the QEMU addon directory. The folder name must follow EVE-NG naming conventions.
Example for AR1000v:mkdir /opt/unetlab/addons/qemu/huaweiar1k-5.170 Once your eve-ng huawei images download and installation
Example for USG6000v:mkdir /opt/unetlab/addons/qemu/huaweiusg6kv-5.1.6 Step 3: Upload and Rename the Image
Use an SFTP client like WinSCP or FileZilla to upload your source file into the newly created directory.
Rename the file to virtioa.qcow2 (for most modern images) or hda.qcow2 (for older versions) so EVE-NG can boot it. Command example: mv your_image.qcow2 virtioa.qcow2 Step 4: Upload Templates (For eNSP Imports)
If you are importing images from Huawei's eNSP, you may need to add a custom .yml template and icon:
Template Path: Upload .yml files to /opt/unetlab/html/templates/intel/ (or /amd/ depending on your CPU).
Icon Path: Upload .png icons to /opt/unetlab/html/images/icons/. Step 5: Fix Permissions
This is a critical final step. Run the following command to ensure the EVE-NG web interface can launch the node:/opt/unetlab/wrappers/unl_wrapper -a fixpermissions Step 6: Add Node in Lab
Open your EVE-NG web dashboard, right-click to Add a New Node, and select the Huawei device from the list. How to load images - - EVE-NG
Downloading and installing Huawei images for EVE-NG involves a specific multi-step process because EVE-NG does not provide copyrighted vendor images directly. You must source the images independently, often from the Huawei Enterprise Support site or community forums like the Huawei O3 Community. Core Requirements for Huawei Images
Image Format: Most Huawei virtual images (like the CloudEngine 12800 or NE40E) come as .qcow2 files.
Template Files (.yml): Unlike Cisco images, Huawei devices often require a specific .yml configuration template to boot correctly.
Hardware Compatibility: You must place templates in either the intel or amd directory depending on your server's processor. Step-by-Step Installation Guide
Based on expert community practices, follow these steps to add a Huawei node: Prepare the Image Directory:
Access your EVE-NG server via SSH (e.g., using WinSCP or FileZilla).
Create a specific directory in /opt/unetlab/addons/qemu/. For a USG6000v, the folder name must start with huaweiusg6kv-. Upload the Files:
Upload the .qcow2 image file into the folder you just created.
Rename the uploaded file to hda.qcow2 or virtioa.qcow2 as required by the specific device template. Install the Template:
Upload the device's .yml file to /opt/unetlab/html/templates/intel/ (or /amd/ if applicable). Fix Permissions:
Run the mandatory EVE-NG permission fix command in the CLI:/opt/unetlab/wrappers/unl_wrapper -a fixpermissions. Popular Huawei Images for EVE-NG
CloudEngine 12800 (CE12800): High-performance data center switch image.
NetEngine 40E (NE40E): Core router image frequently used for BGP and MPLS labs.
USG6000v: Virtual firewall image for security-focused topologies.
AR1000v: Virtual router suitable for enterprise branch simulation. Run CE12800/NE40E in EVE-NG - O3 Community - Huawei
Downloading and adding Huawei images to EVE-NG involves sourcing the
files (often from eNSP resources) and following a specific CLI-based directory structure to make them available in the EVE-NG web interface. Where to Download Huawei Images
Because Huawei does not always provide direct public links for virtual appliance images, users typically rely on eNSP (Enterprise Network Simulation Platform) resource packs or community-hosted mirrors. Official Huawei Support
: If you have a business account, you can find images like the Huawei USG6000v AR1000v Router on the official Huawei Support Portal Community Sources : Community members often share "full packs" containing CloudEngine (CE12800 Configuration example (OSPF on Huawei): [R1] ospf 1
), NE40E routers, and USG firewalls. You can find these on platforms like GitHub (hegdepavankumar) or through community forum links. eNSP Images
: Many EVE-NG Huawei nodes are actually images extracted from the older eNSP software. How to Install Huawei Images in EVE-NG Once you have the image file (usually a
file), follow these steps to add it to your lab environment: Create the Directory
: Connect to your EVE-NG server via SSH (e.g., Putty) and create a folder for the specific device in /opt/unetlab/addons/qemu/ Example for NE40E: mkdir /opt/unetlab/addons/qemu/huaweine-ne Example for mkdir /opt/unetlab/addons/qemu/huaweiusg6kv-5.1.6 Upload the Image : Use an SFTP client like to transfer your file into the new directory. Rename the File
: EVE-NG requires the image file to have a specific name within its folder. Navigate to the folder: cd /opt/unetlab/addons/qemu/[your-folder-name] Rename the file (usually to virtioa.qcow2 mv original_name.qcow2 hda.qcow2 Add Template (If needed) : For some models like the , you may need to upload a template file to /opt/unetlab/html/templates/intel/
depending on your CPU) to make the node selectable in the web UI. Fix Permissions : This is a
final step. Run the following command to ensure EVE-NG can execute the new image: /opt/unetlab/wrappers/unl_wrapper -a fixpermissions Commonly Used Huawei Images Device Type Folder Prefix Image Name Example huaweiar1k- var_allinone.img Firewall ( huaweiusg6kv- specific CLI commands for a particular Huawei model, or help finding the latest community download links Run CE12800/NE40E in EVE-NG - O3 Community - Huawei 14 Sept 2020 —
EVE-NG (Emulated Virtual Environment Next Generation) is a popular network emulator that allows you to run real network device images Huawei images
in EVE-NG, you must first obtain the images legally, as EVE-NG does not provide copyrighted vendor images for download. Obtaining Huawei Images Official Sources : Huawei typically provides virtual images (like the ) for customers and partners through the Huawei Support Portal (Enterprise Network Simulation Platform) simulator. eNSP Integration
: Many users extract images from the Huawei eNSP simulator to use them in EVE-NG. Commonly Used Huawei Images in EVE-NG Device Type Image Name Directory Name Format (in EVE-NG) huaweiar1k- huaweiusg6kv- huaweice12800- Core Router huaweine40e- General Installation Steps Run CE12800/NE40E in EVE-NG - O3 Community - Huawei
Feature: Huawei Image Downloader for Eve-NG
The Huawei Image Downloader is a tool that allows you to easily download and import Huawei images into your Eve-NG environment. With this feature, you can:
How it works
Benefits
Supported images
The Huawei Image Downloader supports a wide range of Huawei images, including:
System requirements
Get started
To access the Huawei Image Downloader feature, follow these steps:
Important: Huawei device images are proprietary. Downloading or using them may require a valid license and must comply with Huawei’s terms of service and local law. This guide explains what image types are used with EVE-NG, typical licensing considerations, and the general (legal and technical) steps to prepare and add Huawei images to an EVE-NG lab.
If you skip this, EVE-NG will delete the image when you reboot, claiming it is "corrupted."
Open your SSH terminal (Putty/MobaXterm) and run:
cd /opt/unetlab/addons/qemu/
ls -l
Look at the owner of the other folders (it will likely say root:unetlab). Run this command, replacing the folder name with yours:
chown -R root:unetlab ce6800-v200r019c10spc800
chmod -R 777 ce6800-v200r019c10spc800
If you are studying for your HCIA, HCIP, or HCIE certifications, or if you just want to practice enterprise networking with Huawei gear, EVE-NG is the best hypervisor to use.
However, getting Huawei images to work in EVE-NG can be notoriously tricky compared to Cisco or Juniper. Because of strict licensing and distribution rules, finding the right VRP (Versatile Routing Platform) images requires a bit of digging.
This guide will walk you through exactly where to find Huawei images, which versions work best, and how to install them step-by-step.
Huawei images come as .bin (binary) files. EVE-NG requires dynamips or QEMU images. For AR1000v, we use QEMU.