VAXD-VM networking has received another fairly major update.
Each VM can now have up to 9 virtual network adapters, and the 9 available VM slots can independently run Windows 7, Windows 10, Linux, or generic appliances such as OpenWrt, TrueNAS, etc.
I removed the previous special OpenWrt mode and replaced it with a generic Appliance mode. This makes the networking much less restrictive and allows considerably more complex virtual networks to be built.
For example, an appliance VM can have several NICs connected to different virtual switches, other VMs, and the host LAN. OpenWrt can therefore be used as the router/firewall for the complete virtual network, but it is no longer treated as a special case.
The complete setup of up to 9 machines can be frozen at any moment and analyzed. Depending on the guest and configuration, this includes the disassembler, hex editor, network analyzer, RS232 console (physical or emulated), and WinUSB devices.
The complete frozen machine state can also be saved, loaded and resumed later.
One part I am particularly pleased with is the new Network Setup form.
Instead of configuring network connections through a collection of settings, the user can now simply connect the VM NICs using virtual patch cables.
The topology can contain:
up to 9 NICs per VM
up to 9 simultaneous VMs
a virtual router providing access to the host LAN
three additional virtual switches
direct VM-to-VM connections
disconnected/isolated networks
The first screenshot shows a relatively simple setup:

The second shows why having up to 9 NICs per VM becomes useful. VM1 is configured as an appliance and connects several different machines/networks:

All virtual LAN traffic can of course be monitored in real time using the integrated network analyzer, and captured traffic can be exported as PCAP for further analysis in Wireshark.
For me, the interesting part is that VAXD-VM is gradually becoming more than a collection of individual VMs. It is possible to construct an entire small virtual network - including its router and even a NAS (for instance) - run it, monitor the traffic, freeze the whole environment at an interesting moment, inspect the individual machines, and subsequently resume it.
One limitation remains with hardware passthrough: I can support WinUSB devices and RS232, but generic USB and PCI passthrough cannot reasonably be included because the required Windows kernel-side support would need appropriately signed drivers.