I was wondering if this is possible. I would like to setup an internal virtual network, with internet access. I'm trying to create a lab environment for some testing. Nothing in the Lab Environment can touch the production network that the host is trying to get internet from. If this is possible, how can i set this up? My guess would be to have the hosts physical nic on the production network subnet, and creating a new subnet for the virtual network. Then somehow creating a static route between the 2 would be enough, but I'm not sure.
When thinking about this problem, you should start by ignoring the fact that virtualization is involved.
Imagine that you have an internal network of computers all connected to a switch, and you want those computers to have internet access. You can't just connect your switch to the production network, because that would put everything on the same LAN segment. There are basically two ways to fix this.
I'm assuming that option #2 is what you're interested in. Basically, you want to set up two subnets on the router and configure both of them to use NAT with your internet connection. You don't want to set up a route between these subnets, because then your testing environment could communicate with the production environment. The exact configuration will vary depending on what kind of device(s) you have.
Once you have a router set up to do NAT for two networks, the rest is easy. If you have two NICs on your Hyper-V server, just connect one to each network. Then use the Hyper-V Virtual Network Manager to set up two networks, one for each NIC. Then each virtual machine can be assigned to one of those networks.
If you only have one NIC on your router, or only one NIC in your Hyper-V server, then it's still possible to set this up using VLANs but it will be a little bit more complicated.