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

Невозможно установить связь между двумя виртуальными машинами на одном физическом компьютере с использованием IP-адресации NAT

У меня одна физическая машина, на ней 2 виртуальные машины. Одна из виртуальных машин - это машина приложений, другая - машина db. Все работают под управлением Windows XP.

Я использую Sun Virtual Box для виртуализации.

Я заметил одну вещь: на обеих виртуальных машинах IP-адрес абсолютно одинаковый.

Проблема заключается в том, что я не могу подключиться к машине db, используя MySQL Administrator с моей машины приложения, потому что мне нужно будет указать IP-адрес хоста сервера, который в этом случае точно такой же для обеих машин db и аппликационная машина!

Я также пытаюсь использовать адрес Hamachi (потому что адрес Hamachi отличается для разных виртуальных машин), но у меня всегда возникает проблема «не удается подключиться», хотя я могу с одной виртуальной машины проверить связь с адресом Hamachi другой виртуальной машины.

Есть идеи, как это решить?

Изменить: у Дэйва есть правильный ответ. Вот это Инструкция о том, как настроить мостовое соединение Sun Virtual Box 2.2.

Обе ваши виртуальные машины находятся за VirtualBox NAT и невидимы друг для друга. Вам необходимо настроить виртуальные машины для использования мостовой сети, чтобы они могли получить IP-адрес в вашей сети.

Проверь это

  • Virtual Box позволяет подключаться между двумя виртуальными машинами - похоже, это уже так, поскольку вы говорите, что они могут пинговать друг друга.
  • порт на mysql-машине открыт с помощью "telnet mysqlmachine 3306" или "nmap mysqymachine -p 3306" - это покажет, блокирует ли доступ какой-либо брандмауэр.
  • mysql привязывается к общедоступному IP-адресу машины - насколько я помню, он может просто привязаться к localhost, будучи недоступным из сети (что хорошо)
  • вы предоставили пользователю, к которому вы подключаетесь, правильные разрешения. Это также относится к названию машины, с которой вы подключаетесь. Я узнал, что «GRANT ... ON ... TO 'username' @ 'localhost' ...» может завершиться ошибкой, если mysql жалуется, что «user 'username' не может подключиться с '127.0.0.1'» - в сетевой ситуации у вас могут быть похожие проблемы. Обратите внимание, что там stringcompare, поэтому localhost не равно 127.0.0.1

Изменить: сразу после публикации я видел, что вы говорите, что оба IP-адреса одинаковы. Поэтому проблемы с корнем, похоже, находятся в Virtual Box - проверьте там конфигурацию сети. Каждый компьютер попытается связаться с самим собой, если они оба разрешат свой IP-адрес себе.

Когда у вас будут другие IP-адреса и вы сможете пинговать другой компьютер, продолжайте работу со списком выше. Я не работал с Hamachi, поэтому не могу комментировать имеющиеся у вас там параметры ... Тем не менее, вы можете попробовать варианты telnet или nmap с адресом Hamachi.