Hi,
just giving my experience on this kind of issue in past, may not be very relevant for you as i am not aware of zeroshell or embedded ESXi.
i had seen this for very specific workloads which rely on NIC PCI address inside vm for mapping nics. there is specific order of PCI devices for ethernet cards assigned to each network adapter to VM.
this is the order i used in past, for example you have three nics in your VM, then their PCI address should be in order below.
160, 1184, 2208, 3232, 4256, 5280, 6304, 7328, 192, 1216, 224, 1248, 256, 1280
if its not you can edit the .vmx file to make sure they are in order and after updating VMX reload the config. Or i believe you can do this from UI
ethernet0.pciSlotNumber = "160"
ethernet1.pciSlotNumber = "1184"
ethernet2.pciSlotNumber = "2208" and so on
this way the VM's will map to correct port group outside.
hope this helps.