Когда я настраиваю две машины в VirtualBox через режим NAT, каждая машина получает один и тот же IP-адрес от виртуального DHCP-сервера, почему это? Для меня это не имеет смысла. У обоих есть шлюз 10.0.2.2, что нормально, но они также получают тот же IP 10.0.2.15.
Судя по ответам, вроде правильно, чего-то другого не ожидал.
Но что тогда, если я хочу создать целую подсеть для 4 хостов в среде NAT?
BTW VMware Workstation делает это, у нее есть ОДИН большой NAT для всех хостов из коробки. Одно большое преимущество перед VB
Это правильно, потому что в режиме NAT каждая виртуальная машина остается в отдельной сети.
В официальном руководстве Vbox есть такой абзац:
Виртуальная машина с включенным NAT действует как реальный компьютер, который подключается к Интернету через маршрутизатор. Маршрутизатор в данном случае представляет собой сетевой механизм Oracle VM VirtualBox, который прозрачно отображает трафик от виртуальной машины и к ней. В Oracle VM VirtualBox этот маршрутизатор размещается между каждой виртуальной машиной и хостом. Это разделение максимизирует безопасность, поскольку по умолчанию виртуальные машины не могут разговаривать друг с другом.
Это правильно - см. Документы VirtualBox NAT для подробностей - в основном каждая машина имеет изолированное соединение с NAT с использованием одного и того же IP-адреса.
Если вы хотите, чтобы сеть NAT была больше похожа на домашний маршрутизатор, где у вас есть устройства с разными адресами, используйте NAT Network
виртуальный адаптер вместо этого.
Я думаю, вам нужно создать внутреннюю сеть, выбрав внутреннюю сеть, а затем создать виртуальную машину с двумя сетевыми адаптерами, один из которых подключается в режиме nat, а другой - в интнет (имя по умолчанию для внутренней сети). Эта виртуальная машина будет действовать как маршрутизатор для вашей сети с NAT.