2

У меня есть две виртуализированные машины, работающие под управлением Ubuntu на хост-компьютере под управлением Windows 7 - для этого мы используем VirtualBox. Хост-машина также выступает в качестве шлюза для нашего решения VPN - Hamachi.

Две виртуальные машины используют мостовую сеть со статическими IP-адресами, назначенными каждому. Когда я нахожусь в сети, я могу видеть их обоих и получать к ним доступ (серверы LAMP, один содержит наши репозитории Git, другой - ящик с утилитами).

Таким образом, я могу получить доступ к виртуальным машинам изнутри и получить доступ к сети через Hamachi. Что я не могу сделать, так это получить доступ к виртуальным машинам через Хамачи. В основном все существует через Хамачи, кроме двух моих виртуальных машин.

Цель состоит в том, чтобы иметь возможность работать извне и вносить изменения в наши репозитории Git через Hamachi и в VM через SSH. Это прекрасно работает внутри, но не над Hamachi.

Это вообще возможно? Предложения, комментарии или твердое «Ад, нет, невозможно» - все приветствуются.

1 ответ1

3

Я только что обнаружил, что происходит в Linux, и это, вероятно, относится и к Windows.

Hamachi создает мостовой сетевой интерфейс, через который проходит шлюз, и он становится "нормальным" сетевым интерфейсом для машины (в Linux это по умолчанию ham-br0 ).

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

VBoxManage modifyvm <vm_name> --bridgeadapter1 ham-br0

Это устанавливает связь между адаптером VirtualBox и ham-br0 . ВМ все еще видна из сети не-Hamachi. Как я уже говорил, это было в Linux, но сетевая модель VirtualBox остается более или менее той же кроссплатформенной.

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