I am new to VirtualBox and i'm looking for some help from the community here.
I am trying to setup a virtual network for my development setup using VirtualBox. The setup will follow these guidelines,
- All the virtual machines should possess a static, configurable IPv4 Address (They should be able to communicate with each other)

- The host need NOT be connected to a network( Can be connected if any of the guests require an internet connection to update software. )

- Even if the host isn't connected to any network, the virtual machines should still use the same IP addresess as configured before.

- The network should be flexible, i.e., any host on the network should be able to connect to another network.

- The host should also be connected to this virtual network. Which means that from the host, I should be able to putty to any virtual machine or access the web server of any machine on port 80 through the browser on my host.

Yeah, I guess that's about it. Please let me know how this can be done. I have seen a few articles on port forwarding, etc., but wasn't really able to make that work.
NOTE: The points in RED above are of more priority.
All help will be greatly appreciated
| Edit: PS: I am attaching a logical diagram of what I picture the network to be. It might help in understanding the problem better. |
Regards,
Sandeep