Notes for running in a VM (Forbidden Router) - tomato64/tomato64 GitHub Wiki
These are some notes about how I've setup Tomato64 on Proxmox.
The first thing to think about when installing Proxmox is what IP address you will assign it, and on what interface it will listen. I wanted do be able to connect to the Proxmox UI from my home network, so to do this I picked an IP address from my planned home network's range. My home network is 192.168.10.0/24, so I picked IP address 192.168.10.15 which will lie outside the dhcp range. My router has four ethernet ports and I want to make all the ports available for use in Tomato64. I also plan to use hardware passthrough for all the ports except the lan port on which Proxmox is listening, which will need to be attached to a Proxmox bridge. So when setting up Proxmox, I gave it the IP address of 192.168.10.15 and picked for it to run on eth3, the last ethernet interface on my router.
Once Proxmox has completed its setup the Web UI should now be listening on eth3 (in my case) on the IP address you've picked. Now on a different desktop/laptop computer, assign that computer a static IP address in your network range, say 192.168.10.16, and connect to the router's Proxmox ethernet port. Navigate to https://192.168.10.15:8006
to setup the Tomato64 VM. You can follow instructions from this wiki page.
Now if you decide to either add only hardware passthrough interfaces, or only add Proxmox bridges, then just add them in the order you want and they should show up in that order in the VM. If you are adding a mix of both as I'm doing, then you will need to reference this wiki page in order to get your hardware passthrough interfaces to come before the Proxmox bridge interfaces, or in whatever order you decide them to be.
With that done eth0 will be your wan port, and the remainder of the ports will be your lan ports.
You can now configure Tomato64 by plugging into any of the lan ports and deploy the system.