I'm tired of setting up IP address for every virtual machine after restarting computer.

When computer is restarted the IP address of all virtual switches are randomized and the result is that virtual machines all become offline, how do I make them persist on system reboot?

- - - Updated - - -

Btw, I have static IP set up for each of the virtual machines.
DHCP is not an option, but even that would not work since the default gateway field is randomized too.

- - - Updated - - -

After some research I figured out this is not possible to do with the "default" virtual switch, so I created new "external" switch which solves the problem.

However another issue now is that VM guests are on the same subnet as host, while with the default switch guests are on different subnet.

Is there anything I can do to have guests on different subnet and not be required to adjust IP after host system reboot for each VM guest?