Categories

Category cover

Automation
155 posts

Category cover

Learning paths
119 posts

Category cover

CISO
22 posts

Category cover

Security
20 posts

Category cover

Notes
19 posts

Category cover

Personal Security
18 posts

Category cover

Infrastructure
12 posts

Category cover

OT/ICS
5 posts

Category cover

Books
3 posts

Category cover

UNetLab
3 posts

Category cover

Write-up
3 posts

Category cover

OSInt
2 posts

Category cover

My life
1 posts

EVE-NG Linux VM SSH troubleshooting

Andrea Dainese
September 20, 2025
Post cover

Special thanks to Carlo Cianfarani for providing this post.

In this post we will explore how to troubleshoot and fix an issue on EVE-NG involving Linux VMs connected through a virtual router instance (Cisco XRd) implemented as docker container. Some time ago, indeed, I managed to extend EVE-NG to support docker containers.

Lab scenario

In the scenario depicted, Linux VM ethernet interfaces (e.g. plain e1000 or paravirtualized virtio-net) are attached to two different IP subnets, each implemented by a Linux bridge. Linux VMs run on QEMU hypervisor which, at userspace level, starts a multithreaded process for each VM. Essentially, there is a main thread plus additional threads, one for each VM’s assigned vCPU.

We can check how EVE-NG networking is implemented under the hood by using:

In the above vnet0_1 and vnet0_2 are both Linux bridge implementing ethernet links connecting the VMs to the virtual router’s interfaces. vunl0_1_0 and vunl0_2_0 are Linux TAP network devices implementing the VM virtual ethernet interfaces’ backend.

vnet0_3_1 and vnet0_3_2 on the other hand are Linux veth network devices where the paired veth lives inside the docker container’s network namespace.

The following command enters the XRd container’s namespaces (PID, network and User) and confirms the associations between veth pairs.

Continue reading the post on Patreon .