Вопрос: VirtualBox: как настроить сеть, так что хост и гость могут получить доступ к Интернету и поговорить друг с другом


Мне было интересно, может ли кто-нибудь дать мне простое руководство по настройке виртуальной сети в VirtualBox (4.0.2), чтобы работать в следующих сценариях:

  • И хост, и гость могут получить доступ к Интернету
  • Хост может ping Guest и наоборот
  • Хост может получить доступ, например, к веб-серверу apache, работающему на гостевом компьютере, и наоборот

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

Хост работает под управлением Windows 7 32-bit, а гость запускает Ubuntu 10.10 32-bit.


91
2018-01-21 13:56


Источник


У меня такая же настройка, что и мостовые сети. У меня были проблемы с использованием паравиртуализированного сетевого адаптера virtio-net, он был очень шелушащимся. Эмулированные nics были хороши хотя. - ollybee


Ответы:


Попробуй это:

  1. Установите виртуальный бокс для использования 2 адаптеров:
    • Первый адаптер установлен на NAT (это даст вам подключение к Интернету).
    • Второй адаптер установлен на только хост,
  2. Запустите виртуальную машину и назначьте статический IP-адрес для второго адаптера в Ubuntu (например, 192.168.56.56). У хоста Windows будет 192.168.56.1 как IP для внутренней сети (Сеть только для хостинга VirtualBox это имя в сетевых подключениях в Windows). Это даст вам возможность получить доступ к серверу apache на ubuntu, из окон, перейдя на страницу 192.168.56.56. Кроме того, Ubuntu будет иметь доступ в Интернет, поскольку первый адаптер (установленный NAT) позаботится об этом.
  3. Теперь, чтобы сделать соединение доступным в обоих направлениях (доступ к хосту Windows из гостевой системы ubuntu), необходимо выполнить еще один шаг. Windows автоматически добавит сеть виртуального узла только для хоста в список общедоступных сетей и не может быть изменена. Это подразумевает, что брандмауэр будет препятствовать правильному доступу.
  4. Чтобы преодолеть это и не сделать никаких нарушений безопасности в вашей настройке:
    • перейдите в раздел брандмауэра Windows, на панели управления,
    • нажмите на дополнительные настройки. На всплывающей странице,
    • щелкните по входящим правилам (левый столбец), затем по новому правилу (правый столбец). Выбирайте собственное правило, задайте правило, чтобы разрешить все программы и любой протокол. Для области добавьте в первое поле (локальные IP-адреса) 192.168.56.1, а во втором поле (удаленный IP) 192.168.56.56. Нажмите «Далее», выберите разрешить подключение, затем, проверить все профили, затем указать имя и сохранить.

Вот и все, теперь у вас есть двухсторонняя связь, с apache / любой другой доступной услугой, а также через Интернет. Последний шаг - настроить общий ресурс. Не используйте функцию общих папок в виртуальном боксе, это довольно сложно, особенно с Windows 7 (и 64-разрядным). Вместо этого используйте акции samba - быстрые и эффективные.

Следуйте этой ссылке, чтобы узнать, как это сделать: https://wiki.ubuntu.com/MountWindowsSharesPermanently


91
2017-11-22 11:23



Это сработало отлично. Благодарю. Не нужно было касаться брандмауэра и т. Д. Все еще проблема с мостом. - FractalSpace
Это также работает для VirtualBox 5.0 / Windows 10 - Jess
Я должен был подключиться к WIndows Server 2012 VM и должен был установить правила подключения на обоих брандмауэрах. Теперь все работает отлично :) - Alan Fluka
не работает с mac os guest - Shaegorath
Но я не могу подключиться к Интернету на гостевой машине (Mac OS X El Capitan) - Mansuu....


Лучший способ сделать это - использовать адаптер Bridge в виртуальном боксе. В виртуальном окне перейдите к настройкам для вашего компьютера-> Сеть-> Адаптер 1 и выберите Мостовой адаптер. Это сделает вашу виртуальную машину частью вашей основной сети.

Если у вас есть сервер dhcp, он должен предоставить адрес и т. Д. Виртуальной машине, которая позволит ему общаться с остальными вашими системами и наоборот.


24
2018-01-21 14:18



Когда я это сделал, я не смог выполнить Ping Host с гостя. Должен ли я это сделать? Это что-то в моем Хосте, блокирующем пинг, возможно? - Svish
Возможно, вам придется разрешить пингу через брандмауэр Windows посмотреть Вот как это сделать. - Iain
Если у вас по-прежнему возникают проблемы с пингом машин друг с другом, убедитесь, что адаптер с мостиком подключен к правильной сетевой карте хост-машины. По какой-то причине VirtualBox почему-то присоединяет Bridged Adapter к неправильному или к несуществующей сетевой карте на хосте. - isapir
@Hanginoninquietdesperation ссылка, которую вы предоставили о том, как передать брандмауэр, мертва - Francesco Dondi
работал для меня (mac os guest) - Shaegorath


Учитывая требования, я бы выбрал «мостовой» адаптер.

enter image description here


10
2018-01-21 14:00



Но если я выберу Bridged Adapter, он отключит кнопку OK. - Gopal00005


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


1



Как мне это сделать? Я попытался использовать сеть только для хоста для гостя, но тогда, похоже, он использует ipv6, и я не мог пинговать в любом направлении, насколько я мог понять ... - Svish
Вы можете вручную настроить адреса IPv4 на обоих концах. - gelraen
Статический IP-адрес? Невозможно, чтобы гости получили свой IP-адрес от DHCP? Или они будут похожи на NAT? Кроме того, что вы подразумеваете под «разрешить совместное использование интернет-соединения для этой сети»? Как я могу это сделать? - Svish
Да, статический IP. Лучше иметь IP-адрес, статически назначенный, если вы хотите общаться с гостем. С host-only гость будет видна непосредственно с хоста. Подключение к Интернету в Windows®, настроенное на последней вкладке в свойствах вашего интернет-соединения. - gelraen