Мне нужно протестировать мое программное обеспечение, работающее через Интернет, т.е. две машины могут общаться друг с другом через адреса хоста и разрешение имен с помощью маршрутизаторов и переадресации портов между ними. Как лучше всего это сделать? Могу использовать любую ОС и настраивать на ВМ.
Машина А | Маршрутизатор | Модем / Интернет / WAN? | DNS-сервер | Модем / Интернет / WAN? | Маршрутизатор | Машина B
В основном мне нужно смоделировать машину, у которой внутренний IP-адрес скрыт от другой машины, а машина доступна только через другой IP-адрес (маршрутизатор) с переадресацией портов.
Вы можете использовать WANem, дистрибутив Linux, специально созданный для имитации Интернета.
Мне также удалось сделать это, используя две установки VirtualBox, вот мои заметки:
* Цитата из руководства пользователя:
9.10 Тонкая настройка механизма NAT VirtualBox 9.10.1 Настройка адреса сетевого интерфейса NAT В режиме NAT гостевой сетевой интерфейс по умолчанию назначается диапазону IPv4 10.0.x.0 / 24, где x соответствует экземпляру Интерфейс NAT +2. Таким образом, x равно 2, когда активен только один экземпляр NAT. В этом случае гостю назначается адрес 10.0.2.15, шлюз - 10.0.2.2, а сервер имен - 10.0.2.3. Если по какой-либо причине необходимо изменить сеть NAT, это можно сделать с помощью следующей команды: VBoxManage modifyvm "Имя виртуальной машины" --natnet1 "192.168 / 16" Эта команда зарезервирует сетевые адреса с 192.168.0.0 до 192.168 .254.254 для первого сетевого экземпляра NAT «имени виртуальной машины». Гостевой IP-адрес будет назначен 192.168.0.15, а шлюз по умолчанию - 192.168.0.2.