Okay I actually got it working. Still testing but I will post configs later™. Short version is that the subnet must match what the router vm wannts to give out, with ipv4.dhcp off.
But I am encountering this one weird issue, where whenever I detatch and reattach the vm, in order to test, it wants a higher named ethernet port. Like it went from eth-1 to eth-6…
I detatch the devices, destroy and recreate the network to test, and then recreate, and the number just keeps going up. And if I try to set it at a lower number when first attatching, it complains and doesn’t me do it.
Edit: although it looks like I can rename the device to a lower number, including n-1, after everything is setup.
edit2: Huh, here is what’s happening in the yaml:
It looks like detatch doesn’t delete the device, just set the type to none.

