Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox

После того, как вы установили разные операционные системы в Oracle VirtualBox, вы можете включить связь между хостом и виртуальными машинами.

В этой статье мы опишем самый простой и прямой метод настройки сети для гостевых виртуальных машин и хоста в Linux.

Для целей этого руководства:

  1. Операционная система хоста – Linux Mint 18
  2. ОС виртуальной машины – CentOS 7 и Ubuntu 16.10

Требования

  1. Рабочий Oracle Virtualbox, установленный на хост-машине.
  2. У вас должен быть установлен гость операционная система, такая как Ubuntu, Fedora, CentOS, Linux Mint или любая другая по вашему выбору в виртуальном ящике Oracle.
  3. Выключайте виртуальные машины по мере выполнения настройки до шага, на котором требуется включите их.

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

Сетевая карта по умолчанию ( Адаптер 1 ) обычно используется для подключения гостевой машины в Интернет, используя NAT через хост-машину.

Важно : всегда устанавливайте первый адаптер для связи с хостом, а второй – для подключения к Интернету.

Создание сети для гостей и хост-машины

В интерфейсе диспетчера Virtualbox ниже начните с создания сети, в которой будут работать хост и гости.

Перейдите в File -> Preferences или нажмите Ctrl + G :

Окно настроек Virtualbox

В следующем интерфейсе есть два варианта; выберите Сети только для хоста , щелкнув по нему. Затем используйте знак + справа, чтобы добавить новую сеть только для хоста.

Установить гостевую сеть

Ниже приведен снимок экрана, показывающий, что была создана новая сеть только для хоста с именем vboxnet0 .

Окно настроек Virtualbox

При желании вы можете удалить его, используя - посередине и для просмотра сведений/настроек сети нажмите кнопку edit .

Вы также можете изменить значения в соответствии с вашими предпочтениями, такие как сетевой адрес, маска сети и т. д.

Примечание . Адрес IPv4 в интерфейсе ниже – это IP-адрес ваш хост-компьютер.

Сведения о сети хоста

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

Теперь нажмите OK на всех интерфейсах сетевых настроек ниже, чтобы сохранить изменения.

Установить Статический IP-адрес гостя aAddress

Настройка параметров сети виртуальной машины

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

Вернувшись в интерфейс диспетчера виртуальных ящиков, выберите гостевую виртуальную машину, например сервер Ubuntu 16.10 или CentOS 7 и щелкните меню Настройки .

Настроить параметры виртуальной машины

Настроить адаптер для подключения виртуальной машины к хосту

Выберите параметр Сеть в интерфейс выше. После этого настройте первую сетевую карту ( Адаптер 1 ) со следующими параметрами:

  1. Установите флажок: « Включить сеть Адаптер », чтобы включить его.
  2. В поле Attached to: выберите Адаптер только для хоста .
  3. Затем выберите Имя сети:

Как на снимке экрана ниже, и нажмите OK , чтобы сохранить настройки:

Включить сетевой адаптер для гостевой ВМ

Настроить адаптер для подключения виртуальной машины к Интернету

Затем добавьте вторую сетевую карту ( Адаптер 2 ) для подключения виртуальной машины к Интернету через хост. Используйте следующие настройки:

  1. Установите флажок « Включить сетевой адаптер », чтобы активировать его.
  2. В поле Attached to: выберите

Включить сетевой адаптер для виртуальной машины

Настройка статического IP-адреса для гостевой виртуальной машины

На этом этапе включите гостевую виртуальную машину, войдите в систему и настройте статический IP-адрес. Выполните команду ниже, чтобы показать все интерфейсы на гостевой машине и выделенные IP-адреса:

 $ ip add 

Настроить статический IP-адрес для виртуальной машины

На снимке экрана выше вы можете увидеть, что на виртуальной машине включены три интерфейса:

  1. lo – интерфейс обратной связи
  2. enp0s3 (Адаптер 1) – только для хоста связь, использующая DHCP, установленный на одном из предыдущих шагов, а затем настроенный со статическим IP-адресом.
  3. enp0s8 (Адаптер 2) – для подключения к Интернету. По умолчанию он будет использовать DHCP.
В Debian/Ubuntu/Linux Mint

Важно : здесь я используется Ubuntu 16.10 Сервер: IP-адрес: 192.168.56.5 .

Откройте файл /etc/ сеть/интерфейсы с помощью вашего любимого редактора с привилегиями суперпользователя:

 $ sudo vi/etc/network/interfaces 

Используйте следующие настройки для интерфейса enp0s3 (используйте здесь предпочитаемые значения):

 auto enp0s3iface enp0s3 inet staticaddress 192.168.56.5network 192.168.56.0netmask 255.255.255.0gateway 192.168.56.1dns-nameservers  8.8.8.8 192.168.56.1 

Сохраните файл и выйдите.

Затем перезапустите сетевые службы следующим образом:

 $ sudo systemctl restart  сеть 

В качестве альтернативы перезагрузите систему и внимательно проверьте, использует ли интерфейс новые IP-адреса:

 $ ip add  
В RHEL/CentOS/Fedora

Важно : Fo В этом разделе я использовал CentOS 7 : IP-адрес: 192.168.56.10 .

Начните с открытия файла для enp0s3 – сетевой интерфейс только для хоста; /etc/sysconfig/network-scripts/ifcfg-enp0s3 с использованием вашего любимого редактора с привилегиями суперпользователя:

 $ sudo vi/etc/sysconfig/network-scripts /ifcfg-enp0s3 

Создайте/измените следующие настройки (используйте здесь ваши предпочтительные значения):

 BOOTPROTO = staticONBOOT = yesIPADDR = 192.168.56.10NETWORK = 192.168.56.0  NETMASK = 255.255.255.0GATEWAY = 192.168.56.1DNS = 8.8.8.8 192.168.56.1NM_CONTROLLED = no # использовать этот файл, а не сетевой менеджер для управления интерфейсом 

Сохраните файл и выйдите. Затем перезапустите сетевую службу следующим образом (вы также можете перезагрузиться):

 $ sudo systemctl restart network.service 

Проверьте, использует ли интерфейс новые IP-адреса в качестве следует:

 $ ip add 

Управление виртуальными машинами с хоста с помощью SSH

На хост-машине используйте SSH для управления виртуальным машины. В следующем примере я получаю доступ к серверу CentOS 7 ( 192.168.56.10 ) с помощью SSH:

 $ ssh [email  protected] $ who 

Подключить гостевую виртуальную машину с помощью SSH

Вот и все ! В этом посте мы описали простой метод настройки сети между гостевыми виртуальными машинами и хостом. Поделитесь своими мыслями об этом руководстве в разделе отзывов ниже.


Привет. Я хочу знать, какие шаги будут выполняться для Windows 7, когда это гостевая ОС, так как вводимые вами данные командной строки недопустимы для окон любой формы. Моя основная ОС – Linux mint 20, а гостевая ОС – Windows 7.. Я предполагаю, что шаги для настройки самой виртуальной машины такие же, но когда вы работаете внутри виртуальной машины, очевидно, что шаги будут другими, даже если они будут очень похожи.

Ответ


Хороший пост. Это было очень полезно.

Управление виртуальными машинами с хоста с помощью SSH: эта часть документа не является пояснительной.

Ответ


@GANIYU

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

Ответ


Привет всем,

Мой друг Виджей только что изменил следующие интерфейсы

 # vi/etc/sysconfig/network-scripts/ifcfg-  enp0s3 & ifcfg-enp0s8 

ONBOOT = No -> ONBOOT = yes

и перезагрузить компьютер, я могу ping и устраните проблему.

Ответьте


Спасибо за отличное руководство! Но у меня проблема, у меня все работает нормально, кроме случаев, когда я выполняю пинг с моей гостевой виртуальной машины на другой веб-сайт в Интернете (например, http://www.google.com ), 100% отправленного пакета потеряно. Я не знаю, как это исправить.

Я использую Windows 10 в качестве хоста и Ubuntu Server 18.04 в качестве гостевой виртуальной машины.

Мне действительно нужна ваша помощь.
Заранее спасибо .

Ответить


Фантастический учебник! Было немного запутано, что вы просто включили ссылку на руководство по «настройке статического IP-адреса». Кроме того, снимки экрана в этом руководстве не соответствуют тому, что я видел в CentOS 7. Значения на снимках экрана заключены в кавычки, но в моих файлах CentOS 7 нет кавычек.

Ответить


@Sam

Кавычки использовать не обязательно, их можно игнорировать.

Ответ


Спасибо . Это мне очень помогло

Ответить


@Aster

Мы рады, что это вам помогло. Спасибо за отзыв.

Ответ


Я обнаружил, что когда мне нужно было добавить адаптер только для хоста в сеть моей виртуальной машины, я не мог выбрать любое имя в раскрывающемся списке, а настройки неверны. Как упоминалось на https://askubuntu.com/questions/198452/no-host-only-adapter-selected, вам необходимо закрыть настройки виртуальной машины, перейдите в File-> Host Network Manager , и создать там сеть.

Затем перейдите в Настройки сети виртуальной машины и выберите там только что созданную сеть Host Only . Возможно, именно это и пытались сделать в первом разделе этой статьи « Создание сети для гостей и хост-машины », но пользовательский интерфейс изменился так сильно, что мне было невозможно следовать.

Ответ


Привет, Ник,

Спасибо.

Ваш комментарий был настолько подходящим для моей проблемы. Я также понял, что вам нужно сначала поработать с Host Network Manager.

Ответить


Привет, Аарон

Я не вижу файл ifcfg-enp0s8 в сети -scripts и, в отличие от ваших снимков экрана, у меня нет IP-адреса для enp0s3 и enp0s8 , но прикреплен virbr0 имеет IP. (Это по умолчанию?)

Интересно, какой файл обновить сейчас для статической IP-конфигурации для подключения из win10 через Putty?

Жду вашей помощи. Спасибо

Ответ


@Ravi

Какой дистрибутив вы используете? Используйте соответствующий файл для вашего дистрибутива, он может отличаться от того, что изображен на снимке экрана.

Ответьте


для добавления NAT:

 auto enp0s3iface enp0s3  inet dhcp 

Ответить


@Alex

Спасибо за подсказку.

Ответить


Привет, Я создал несколько Linux-машин на Oracle VM box, они имеют внутреннее соединение друг с другом, а также имеют доступ в Интернет только с одной Linux-машины, но не могут получить доступ к Интернету с другой Linux-машины. Будет большим подспорьем, если вы предложите подключиться к Интернету с другого компьютера, не нарушая внутреннего соединения.

Ответить

Оцените статью
futurei.ru
Добавить комментарий