Назад |
Перейти на главную страницу
VirtualBox: как настроить сеть, чтобы хост и гость могли получить доступ к Интернету и разговаривать друг с другом
Мне было интересно, может ли кто-нибудь дать мне простое руководство по настройке виртуальной сети в VirtualBox (4.0.2), чтобы работали следующие сценарии:
- И Хост, и Гость могут получить доступ в Интернет.
- Хост может пинговать гостя и наоборот
- Хост может получить доступ, например, к веб-серверу apache, запущенному в гостевой системе, и наоборот.
Я возился с различными сетевыми адаптерами, доступными в настройках для моего гостя, но я просто не могу понять это. Есть ли здесь кто-нибудь, кто может мне помочь?
Хост работает под 32-битной Windows 7, а гость - под 32-битной Ubuntu 10.10.
Попробуй это:
- Настройте виртуальный бокс для использования двух адаптеров:
- Первый адаптер настроен на NAT (это даст вам подключение к Интернету).
- Второй адаптер настроен на только хост.
- Запустите виртуальную машину и назначьте статический IP-адрес для второго адаптера в Ubuntu (например, 192.168.56.56). Хост Windows будет иметь 192.168.56.1 как IP для внутренней сети (Сеть VirtualBox только для хоста это имя в сетевых подключениях в Windows). Это даст вам возможность получить доступ к серверу apache в ubuntu из Windows, перейдя на 192.168.56.56. Кроме того, Ubuntu будет иметь доступ в Интернет, поскольку об этом позаботится первый адаптер (настроенный на NAT).
- Теперь, чтобы сделать соединение доступным в обоих направлениях (доступ к хосту Windows из гостевой системы ubuntu), нужно выполнить еще один шаг. Windows автоматически добавит сеть виртуальных ящиков только для хоста в список общедоступных сетей, и это не может быть изменено. Это означает, что брандмауэр будет препятствовать правильному доступу.
- Чтобы преодолеть это и не сделать никаких нарушений безопасности в вашей настройке:
- перейдите в раздел брандмауэра Windows в панели управления,
- нажмите на расширенные настройки. На всплывающей странице
- щелкните правила для входящих подключений (левый столбец), затем новое правило (правый столбец). Выберите настраиваемое правило, установите правило, разрешающее все программы и любой протокол. Для области добавьте в первое поле (локальные IP-адреса) 192.168.56.1, а во второе поле (удаленный IP) 192.168.56.56. Нажмите «Далее», выберите «Разрешить подключение», «Далее» - отметьте все профили, затем - дайте ему имя и сохраните.
Вот и все, теперь у вас есть двусторонняя связь с apache / любой другой доступной службой, а также с Интернетом. Последний шаг - настроить долю. Не используйте функцию общих папок в виртуальном боксе, она довольно глючная, особенно с Windows 7 (и 64-битной). Вместо этого используйте акции самбы - быстро и эффективно.
Перейдите по этой ссылке, чтобы узнать, как это настроить: https://wiki.ubuntu.com/MountWindowsSharesPermanently
Лучший способ сделать это - использовать адаптер моста в виртуальном боксе. В виртуальном окне перейдите к настройкам вашего компьютера-> Сеть-> Адаптер 1 и выберите Мостовой адаптер. Это сделает вашу виртуальную машину частью вашей основной сети.
Если у вас есть DHCP-сервер, он должен предоставить адрес виртуальной машине и т. Д., Что позволит ей взаимодействовать с остальными вашими системами и наоборот.
Учитывая требования, я бы выбрал «мостовой» адаптер.
Настройте сеть только для хоста и разрешите совместное использование подключения к Интернету для этой сети. Таким образом, у вас будет виртуальный интерфейс на хосте, который будет подключен к гостю.
На virtualbox 5.2 это очень просто: настроить мостовой адаптер для гостя.
Когда вы запускаете гостя, он будет использовать ту же сеть, что и хост, используя DHCP для получения собственного IP-адреса.