Назад | Перейти на главную страницу

Смоделировать интернет-роутеры, DNS в лаборатории?

Мне нужно протестировать мое программное обеспечение, работающее через Интернет, т.е. две машины могут общаться друг с другом через адреса хоста и разрешение имен с помощью маршрутизаторов и переадресации портов между ними. Как лучше всего это сделать? Могу использовать любую ОС и настраивать на ВМ.

Машина А | Маршрутизатор | Модем / Интернет / WAN? | DNS-сервер | Модем / Интернет / WAN? | Маршрутизатор | Машина B

В основном мне нужно смоделировать машину, у которой внутренний IP-адрес скрыт от другой машины, а машина доступна только через другой IP-адрес (маршрутизатор) с переадресацией портов.

Вы можете использовать WANem, дистрибутив Linux, специально созданный для имитации Интернета.

Мне также удалось сделать это, используя две установки VirtualBox, вот мои заметки:

  • Имейте две машины, каждая из которых будет имитировать локальную сеть
  • Ваш маршрутизатор и физическая LAN (сеть 192.168.1.x) будут имитировать WAN.
  • Настройте VirtualBox на каждой машине, запустите гостевую систему на каждой.
  • Настройте NAT на обоих гостях, чтобы использовать не по умолчанию, а конкретную адресацию LAN:
    • * VBoxManage modifyvm "MachineA" --natnet1 "172.23.24 / 24 **
      • Это делает гостевую сеть NAT 172.23.24.x
      • Внутренний IP-адрес хоста 172.23.24.2.
      • Гость 172.23.24.15
      • Внешний IP-адрес (WAN IP): 192.168.1.x
  • Настройте NAT на псевдоним в качестве прокси, чтобы IP-адрес WAN проходил через
    • VBoxManage modifyvm "MachineA" --nataliasmode1 proxyonly
  • Настройте имена хостов на маршрутизаторе, которые сопоставляются с адресом WAN каждого хоста виртуального бокса, используйте эти имена в качестве адресов подключения

* Цитата из руководства пользователя:

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.