Я пытаюсь построить тестовую площадку для оценки моей программы. У меня нет физического оборудования (сервер, коммутатор, маршрутизатор), поэтому я решил использовать VirtualBox для виртуализации всего. Требования следующие

  1. 3 Сервера, один из них - DNS-сервер имен, который я модифицировал для этого тестового стенда, и мне нужно его использовать.
  2. 1 Android телефон, я использую Android x86. Я хотел использовать реальный телефон, но я не знаю, как подключиться к сети VirtualBox. Итак, я использовал виртуализированный Android.
  3. Все устройства должны иметь доступ к Интернету. Я добился этого с помощью режима сети NAT.
  4. Все устройства могут общаться друг с другом. Я добился этого с помощью режима сети NAT.
  5. Все устройства должны использовать DNS-сервер имен, который находится в VirtualBox, сети NAT.

У меня проблема с 4. Я могу легко изменить сервер имен серверов, потому что это просто Debian, но я не могу изменить сервер имен Android. Я даже не знаю, как Android получил доступ к Интернету, но я предполагаю, что встроенный сервер DHCP отправляет серверы имен Android, хотя когда я использовал инструменты IP для проверки сервера имен, он показывал адрес 0.0.0.0.

Итак, есть ли способ изменить имя сервера Android на один из серверов в сети NAT?

Я также открыт для любого решения виртуализации, которое отвечает моим требованиям.

1 ответ1

1

После того, как я исследовал, я нашел обходной путь для удовлетворения моих требований сейчас. Согласно инструкции VirtualBox

Для разрешения сетевых имен DHCP-сервер механизма NAT предлагает список зарегистрированных DNS-серверов хоста. Если по какой-то причине вам необходимо скрыть этот список DNS-серверов и использовать настройки распознавателя хоста, тем самым заставляя механизм VirtualBox NAT перехватывать запросы DNS и перенаправлять их в распознаватель хоста, используйте следующую команду:

Поскольку механизм NAT предлагает список зарегистрированных DNS-серверов хоста, я могу установить DNS-сервер хоста в DNS-сервер VirtualBox. Процесс выглядит следующим образом:

  1. Установите переадресацию портов сети NAT, IP-адрес хоста 127.0.0.1 и порт 53 хоста UDP на IP-адрес сервера имен в VirtualBox и порт 53.
  2. Изменена настройка сервера имен хоста на 127.0.0.1.

Разрешение DNS хоста по-прежнему работает, как и все серверы в VirtualBox.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .