У меня есть настройка virtualbox с операционной системой хоста и виртуальной машины под Windows 7. Хост и ВМ оба подключены к сети, но имеют разные сетевые IP-адреса.

ipconfig на хосте (включая только те адаптеры, которые отображаются как подключенные):

Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::5019:de7c:51c0:f4f3%11
   IPv4 Address. . . . . . . . . . . : 192.168.43.121
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.43.1

Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::cab:cd07:1f1b:79c3%17
   IPv4 Address. . . . . . . . . . . : 192.168.56.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

На ВМ:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::b941:4a97:86ff:b28c%11
   IPv4 Address. . . . . . . . . . . : 10.0.2.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.2.2

Я бы ожидал, что VirtualBox NAT-адаптер на хосте, но его нет, и сеть на обоих будет одинаковой, но они совершенно разные. Как я могу подключиться к виртуальной машине с хоста?

Редактировать: Кажется, в моем понимании был пробел, доступ к адаптеру NAT с хоста на гость невозможен, он является внутренним для виртуальной коробки (однако я не уверен в этом). Я добавил адаптер только для хоста, и теперь я могу получить доступ к гостю с хоста, но не от гостя к хосту. Как мне заставить это работать?

2 ответа2

0

Что-то с NAT было, наконец, ясно для меня. Хост имеет сеть NAT для каждой из виртуальных машин. Я не могу добиться двунаправленной связи на любом интерфейсе, но я нашел решение. Мне пришлось использовать 3 адаптера.

1)NAT: виртуальная машина к хосту, т.е. ssh 10.0.2.1 и внешняя виртуальная машина.

2)Только хост только для хоста на виртуальную машину

3)Внутренний гость для гостя

В дополнение к этому я настроил привязку на узле с зонами для каждой из виртуальных машин и запись A настроенного узла, указывающую на внутреннюю сеть, и запись A для узла, указывающую на адрес NAT 10.0.2.1. Это было сделано для того, чтобы гости могли общаться друг с другом без использования IP и для размещения виртуальной машины. Затем я поместил файл hosts на хост с IP-адресами гостей из сети хост-хост, чтобы облегчить хост-гостю. Я также удостоверился, что хост использует внешний DNS, а не установленную привязку. Теперь мне не нужно использовать файл hosts на каждой виртуальной машине. Этот конфиг в значительной степени удовлетворяет мои потребности.

0

Обновление: вы настроили сетевой интерфейс виртуальных машин на 10.0.2.15, но ваш виртуальный сетевой интерфейс на ost на 192.168.56.1. Они не находятся в одной сети, поэтому могут разговаривать. См. Обновленную инструкцию в разделе 1. для получения инструкций.


Похоже, вы столкнулись с джунглями виртуальных сетей. Это может быть довольно запутанным. Итак, позвольте мне прояснить ситуацию для вас:

  1. Host Only Network: для связи между виртуальными машинами и вашим хостом. Для вашего хоста создается новый виртуальный сетевой интерфейс, у которого есть свой адрес. Это означает, что если вы не сделаете сервис прослушивания по адресу, он не будет доступен. Добавьте новую сеть только для хоста в Предпочтения> Сети> Сети только для хоста. Обратите внимание на следующее: адрес, который вы вводите, является адресом вашего хоста в этой сети, а не адресом сети (например, он принимает. 172.16.0.0 но это сломает вещи). Настройте параметры DHCP правильно, они не будут автоматически обновляться, если вы измените адрес вашего виртуального сетевого адаптера. Он с радостью раздаст конфигурации 192.168.56.x всем, даже если у вас настроен другой адрес. Если вы настраиваете виртуальные машины в этой сети вручную, убедитесь, что они находятся в той же сети, что и интерфейс виртуальной сети вашего хоста.

  2. NAT подключает вашу виртуальную машину только к Интернету. Это подключается к таблице nating вашего сетевого интерфейса. Вот почему адаптеры WLAN и сети NAT на гостевом компьютере являются проблемами в Linux. Ваш хост и гость имеют один и тот же IP, если смотреть снаружи

  3. Сети NAT: то же, что 2, но все виртуальные машины, подключенные к одной сети NAT, могут общаться. Снаружи все виртуальные машины отображаются под тем же адресом, что и ваш хост, и имеют разные адреса в сети NAT.

  4. Соединяйте это в таблицах фильтрации и пересылки пакетов вашего физического интерфейса. Все подключенные виртуальные машины получают свой собственный адрес в той же сети, что и хост. С внешней стороны они выглядят как отдельные устройства.

  5. Внутреннее должно быть самообъяснимым

При выборе правильного типа сети важно правильно настроить параметры сети на гостевой системе, чтобы они имели надлежащий IP-адрес, маску сети, шлюз по умолчанию, маршруты и параметры DNS для вашего примененного сценария.

Дополнительную информацию можно найти в главе 6.Виртуальная сеть виртуальной коробки документации. Это довольно путаница с Layer 2, Layer 3 и функциями виртуализации. Одна забавная вещь, которую вы можете сделать, - это настроить сети с двумя хостами с межсетевым экраном между ними, фильтруя трафик, который затем маршрутизируется по вторичному маршруту через вашу хост-систему. Затем рвите волосы на несколько дней, задаваясь вопросом, почему ваши правила брандмауэра не работают.

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