When I set up two machines in VirtualBox via NAT mode each machine gets the same IP from the virtual DHCP server, why is that?? Makes no sense to me. Both have the Gateway 10.0.2.2 which is fine, but they also get the same IP 10.0.2.15.
According to the answers it seems to be correct, well I didn't expect something else.
But then what if I want to create a whole subnet for 4 hosts in a NAT environment?
BTW VMware Workstation does it, it has ONE large NAT for all hosts out of the box. One big advantage over VB
That's correct because in NAT mode every virtual machine stays in a separated network.
I think you need to create an internal network, selecting internal network an then create a virtual machine with 2 nics one of which connects in nat mode and the other to the intnet (default name for internal network). This virtual machine will act as a router for your NATed network.
This is correct - see the VirtualBox NAT docs for details - basically every machine has an isolated connection to the NAT using the same IP address.
If you want a NAT network more like a home router where you have devices with different addresses then use the
NAT Network
virtual adapter instead.From the Vbox official manual ,there is a paragraph like this: