2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93
Advertisement

Как создать сеть между виртуальными машинами в VirtualBox?

Advertisement

У меня есть две виртуальные машины в VirtualBox. Я бы хотел сделать сетевое взаимодействие между ними. На данный момент у меня есть стандартная конфигурация на обеих, но они, кажется, имеют один и тот же IP-адрес 10.0.2.15. Я также хотел бы иметь возможность использовать интернет с обоими, и это теперь возможно.

По умолчанию настройкой сети является NAT, но кажется, что они не могут подключиться к сети внутри, так как у них один и тот же IP. Но если я перейду на internal networking, я думаю, что не смогу получить доступ к интернету с помощью виртуальных машин.

Как я могу настроить сеть между виртуальными гостями и получить доступ к интернету на них?.

Advertisement

Ответы (9)

57
57
57
2010-03-14 10:18:13 +0000

Вы пробовали это Virtual Networking Guide ?

Виртуальная машина получает свой сетевой адрес и конфигурацию в частной сети с DHCP сервера, интегрированного в VirtualBox. IP-адрес, присвоенный таким образом виртуальной машине, обычно находится в совершенно другой сети, чем хост. Так как несколько карт виртуальной машины могут быть настроены на использование NAT, первая карта подключена к частной сети 10.0.2.0, вторая карта - к сети 10.0.3.0 и т.д.

Я думаю, что вы ищете Внутренняя сеть “ , соединяющую внутренние ВМ друг с другом.

Вы можете использовать диалог "Настройки” ВМ в графическом пользовательском интерфейсе VirtualBox. В категории “Сетевые” диалога настроек выберите “Внутренние сети” из выпадающего списка сетевых режимов. Теперь выберите имя существующей внутренней сети из выпадающего списка ниже или введите новое имя в поле ввода.

31
31
31
2011-09-25 07:16:58 +0000

Я нашел следующее решение для моей среды:

  • первый адаптер с внутренней сетью для доступа к другой ВМ-
  • второй адаптер с NAT для доступа в Интернет.

Эти настройки могут быть выполнены с помощью GUI Oracle VM VirtualBox Manager. Изначально у меня была та же проблема, что и у Йонаса, я пропустил DHCP. Наконец, я нашел эту статью (архивная копия, оригинальная ссылка мертва) и использовал:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

из командной строки. После этого все сработало нормально.

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

Моя среда: Я запускаю портативный VirtualBox 4.1.2r73507 на Windows 7 64 bit. В настоящее время режим “только для хоста” и “только для моста” не работает, так как отсутствует адаптер “только для хоста”. У меня проблема, похожая на описанную в немецком вопрос на форуме Virtual Box , у меня нет адаптера только для хоста.

12
Advertisement
12
12
2012-11-15 13:24:40 +0000

Так я подключаю гостей vbox только в режиме NAT (проверено на VirtualBox 4.2.4).

Просто используйте IP-адрес шлюза, чтобы перейти от одного гостя к хосту. Затем используйте переадресацию портов для “проксирования” трафика с хоста на другого гостя.

Например, если гость A хочет связаться с гостевой службой B, которая прослушивает порт 1000, A должен использовать IP-адрес шлюза (для первого NAT-интерфейса это 10.0.2.2). Затем вам нужно настроить переадресацию портов на гостевой B так, чтобы весь трафик, получаемый хостом на порту 1000, переходил на гостевой B на порту 1000.

Это может работать не для каждой службы, но кажется, что это отлично работает для ssh, salt, …

В заключение, вам не нужен режим “только хост” для подключения нескольких гостей, но я не хочу сказать, что режим “только хост” не является лучшим вариантом в вашем случае использования.

9
9
9
2010-03-14 10:19:21 +0000

Вам нужен тип хост-соединения LAN (что-то вроде этого в английской версии) на гостевых машинах и мост-соединение на вашей хост-машине.

3
Advertisement
3
3
2011-09-24 20:59:29 +0000

(ответ на вопрос по адресу bernd_k)

Для обмена файлами между хостом и гостями, один фактически разделяет каталоги, а не файлы.

Если сетевой режим мостовой или NAT, то каждый хост и гости являются равноправными сетевыми партнерами. Хотя вся настройка содержится на одном хосте, по сети они все равны в сети, как если бы они были физическими машинами. (NAT иногда более проблематично использовать, чем bridged.)

Таким образом, любая общая папка в любом компьютере, виртуальном или физическом, доступна для всех. Поскольку не все виртуальные машины могут быть включены постоянно, имеет смысл установить одну папку хоста в качестве общей папки. Затем хост предоставляет общий доступ к папке, а виртуальные машины используют ее как есть или в качестве отображенного диска.

В следующей статье с подробным описанием того, как совместно использовать папки в Windows : Как предоставить общий доступ к папкам в Windows 7 с помощью мастера создания общих папок?

2
2
2
2011-10-14 12:28:05 +0000

У меня есть две сетевые карты на моем Oracle VM XP PC

1st Bridged с быстрым IP-адресом, как я использую его в качестве клиента с конфигурацией сети сервера. Изменен шлюз по умолчанию на тот же шлюз, что и две сетевые карты (Nat 2)

2-й Nat С получением IP-адреса от Oracle VM

работает нормально!

2
Advertisement
2
2
2014-12-25 08:05:22 +0000

Я выполнил следующие шаги, и в итоге все сработало нормально (на CentOS VB):

  • Используйте NAT для адаптера первичной сети (Настройки -> Сеть -> Адаптер1 “подключен к NAT”).
  • Добавить еще один адаптер (Настройки -> Сеть -> Включить адаптер2 “только для хоста”) -> Установить “Промискуусный режим” на “Разрешить все”.
  • Запустить VB.
  • Добавить еще один сетевой интерфейс (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Измените MAC-адрес для eth1 в соответствии с тем, который появляется в адаптере2 ((Настройки -> Сеть ->).
  • Перезагрузка сети “перезагрузка служебной сети”

Тогда этот ВБ должен получить доступ к Интернету и может быть доступен с других ВБ и локальной машины.

Note:

Адаптер NAT будет использоваться для доступа к Интернету, в то время как адаптер Host-Only также будет использоваться для сетевого доступа между любыми другими ВБ и локальной машиной.

0
0
0
2013-07-14 11:42:38 +0000

Измените сеть, подключенную к Bridged Adapter в Network в разделе Setting.

That’s it; Он может подключить два виртуальных ПК.

0
Advertisement
0
0
2011-09-24 22:00:28 +0000

Не знаю, сработает ли это, но моя идея:

  1. Изменить IP на diff номер только в одной виртуальной машине (в режиме NAT).

  2. Изменить другую виртуальную машину на Bridged.

  3. Установите настройки в обеих системах, чтобы машины находили друг друга. Перезапустите все.

Если 1+3 или 1+2+3 не работают, попробуйте это: Сделайте общую папку на машине хоста и поделитесь папкой с 2 виртуальными машинами в настройках виртуального ящика. Перезапустите и voilá?

Я знаю, что второй вариант - это обходной путь.

Похожие вопросы

3
13
5
11
4
Advertisement
Advertisement