VirtualBox: Як налаштувати мережу, щоб і хост, і гість мали доступ до Інтернету та спілкувалися один з одним


120

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

  • Як власник, так і гість можуть отримати доступ до Інтернету
  • Ведучий може пінг гостя і навпаки
  • Хост може отримати доступ, наприклад, до веб-сервера apache, який працює на Guest і навпаки

Я розмовляв з різними мережевими адаптерами, доступними в налаштуваннях для мого гостя, але я просто не в змозі це зрозуміти. Хтось може мені тут допомогти?

Хост працює під керуванням Windows 7 32-розрядний, а гість Ubuntu 10.10 - 32-розрядний.


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

Я відривав волосся на цьому, я вже використовував режим Bridge. Що мені потрібно було змінити - це назва мостового адаптера - це була моя мережа Wifi. Коли я змінив його на свою локальну мережу, він чарівно почав працювати. Не потрібен перезапуск VM.
Шрідхар Сарнобат

Відповіді:


113

Спробуйте це:

  1. Налаштуйте virtualbox для використання 2 адаптерів:
    • Перший адаптер встановлений на NAT (це дасть вам підключення до Інтернету).
    • Другий адаптер встановлений лише для розміщення .
  2. Запустіть віртуальну машину і призначте статичний IP для другого адаптера в Ubuntu (наприклад, 192.168.56.56 ). Хост Windows матиме 192.168.56.1 як IP для внутрішньої мережі ( VirtualBox Host-Only Network - це ім'я в мережевих з'єднаннях Windows). Що це дасть вам, це можливість отримати доступ до сервера apache на ubuntu, з Windows, перейшовши на 192.168.56.56. Також Ubuntu матиме доступ до Інтернету, оскільки перший адаптер (встановлений на NAT) подбає про це.
  3. Тепер, щоб зробити з'єднання доступним обома способами (звернення до хоста Windows від гостя ubuntu), ще потрібно виконати ще один крок. Windows автоматично додасть мережу, що містить лише віртуальну скриньку, до списку загальнодоступних мереж, і це неможливо змінити. Це означає, що брандмауер перешкоджає правильному доступу.
  4. Щоб подолати це і не допустити жодних порушень безпеки в налаштуваннях:
    • перейдіть до секції брандмауера Windows, на панелі керування,
    • натисніть на розширені налаштування. На сторінці, що з’являється,
    • натисніть на вхідні правила (лівий стовпець), потім на нове правило (правий стовпець). Виберіть спеціальне правило, встановіть правило, щоб дозволити всі програми та будь-який протокол. Для області застосування додайте в перше поле (локальні IP-адреси) 192.168.56.1, а в друге вікно (віддалений IP) 192.168.56.56. Клацніть далі, виберіть дозволити з'єднання, далі, перевірте всі профілі, далі, дайте ім’я та збережіть.

Це все, тепер у вас є двостороння комунікація, з апаче / будь-яким іншим сервісом, а також Інтернетом. Останнім кроком є ​​встановлення частки. Не використовуйте функцію спільних папок у virtualbox, це досить непомітно, особливо з Windows 7 (і 64 біт). Замість цього використовуйте акції samba - швидко та ефективно.

Перейдіть за цим посиланням, як налаштувати це: https://wiki.ubuntu.com/MountWindowsSharesPer Stally


2
Це спрацювало чудово. Дякую. Не потрібно було торкатися брандмауера і т. Д. Все ще виникають проблеми з мостом.
FractalSpace

1
Це також працює для VirtualBox 5.0 / Windows 10
Jess,

Мені довелося підключитися до сервера VM WIndows Server 2012, і мені довелося встановити вхідні правила для обох брандмауерів. Зараз це все працює чудово :)
Алан Флука

не працює з mac os гостем
Вогонь у Дірі

Але я не в змозі підключитися до Інтернету на гостьовій машині (Mac OS X El Capitan)
Mansuu ....

33

Найкращий спосіб зробити це - використовувати адаптер мосту у virtualbox. У віртуальному вікні перейдіть до налаштувань машини-> Мережа-> Адаптер 1 та виберіть Мостовий адаптер. Це зробить віртуальну машину частиною вашої основної мережі.

Якщо у вас є сервер dhcp, він повинен надавати адресу віртуальної машини і т.д., що дозволить їй спілкуватися з рештою ваших систем і навпаки.


Коли я це зробив, я не зміг пінг-хоста від Гостя. Чи можу я це зробити? Чи щось у моєму хості блокує пінг?
Свиш

1
Ви , можливо , доведеться дозволити пінг через вікна брандмауера, подивіться тут для того, як зробити це.
користувач9517

Якщо у вас все ще виникають проблеми з підключенням машин один до одного, переконайтесь, що мостовий адаптер підключений до правильної карти NIC хост-машини. Чомусь VirtualBox іноді приєднує мостовий адаптер до неправильного або до неіснуючої мережевої карти на хості.
isapir

@Hanginoninquietdesperation посилання, яке ви надали про те, як пройти брандмауер, мертве
Франческо Донді

1
працював на мене (mac os guest)
Вогонь у Дірі

11

З огляду на вимоги, я вибрав би «мостовий» адаптер.

введіть тут опис зображення


Але якщо я вибрав Bridged Adapter, він відключає кнопку OK.
Gopal00005

1

Налаштуйте лише мережу, що надає хост, і дозвольте спільно використовувати Інтернет-з'єднання для цієї мережі. Таким чином у вас буде віртуальний інтерфейс на хості, який буде підключений до гостя.


Як би я це зробив? Я намагався використовувати гостьову мережу для гостя, але потім, здається, використовується ipv6, і я не зміг пінг в будь-якому напрямку, наскільки я міг зрозуміти ...
Свиш

Ви можете вручну налаштувати IPv4 адреси з обох кінців.
gelraen

Статичний IP ти маєш на увазі? Немає можливості, щоб гості отримували свій IP від ​​DHCP? Або вони будуть схожі на NAT? Крім того, що ви маєте на увазі під "дозволити спільний доступ до Інтернету для цієї мережі"? Як я можу це зробити?
Свиш

Так, статичний IP. Краще мати статичний IP, якщо ви хочете спілкуватися з гостем. Із господарем лише гостя буде видно з хоста. Спільний доступ до Інтернету у Windows®, налаштований на останній вкладці, у властивостях вашого Інтернет-з'єднання.
gelraen

0

ON virtualbox 5.2, це дуже просто: встановіть мостовий адаптер для гостя.

Коли ви запускаєте гостя, він використовуватиме ту саму мережу, що і хост, використовуючи DHCP, щоб отримати власну IP-адресу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.