Настройка сети в VirtualBox Ubuntu

Обновлено: 04.07.2024

В разных версиях MVM могут использоваться разные графические интерфейсы (GNOME Unity, LXDE и т. д.). Следовательно, скриншоты, показанные на этой странице, могут отличаться во всех версиях или выпусках MVM. Однако описанные здесь концепции имеют общее значение.

Содержание

Учебник по настройке сети VirtualBox [ edit | изменить источник ]

Сеть VirtualBox поддерживает различные конфигурации. Подробное обсуждение виртуальных сетей см. в официальной документации VBox здесь.

Для разработки нас интересуют две конфигурации:

  • NAT, который по умолчанию предоставляется вместе с DVDK, и
  • Мостовая сеть

Преобразование сетевых адресов (NAT) [ редактировать | изменить источник ]

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

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

NAT упрощает использование виртуальной машины, потому что:

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

Однако очень сложно настроить NAT так, чтобы виртуальная машина работала в качестве сервера (например, в качестве сервера NFS или TFTP), поэтому разработчик обычно выбирает конфигурацию моста с правильными назначениями параметров IP.

Мостовая конфигурация [ редактировать | изменить источник ]

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

  • гость (виртуальная машина DVDK) имеет собственный IP-адрес, обычно в той же подсети, что и хост
  • гость доступна напрямую (за исключением правил брандмауэра, которые могут быть настроены на хосте) с любого устройства в той же подсети

Чтобы изменить конфигурацию с NAT на Bridge, пользователь должен:

  • изменить сетевые настройки Virtual Box
  • при необходимости настройте гостевую сеть. Гость по умолчанию использует DHCP, поэтому, если DHCP-сервер доступен в вашей сети, дополнительная настройка не требуется.

Описанная здесь процедура использует графические инструменты для настройки сетевого интерфейса. Для этого убедитесь, что апплет network-manager установлен, введя следующую команду в терминале:

Если он не установлен, используйте следующие команды для его установки:

После установки перезагрузите MVM, чтобы изменения вступили в силу.

Конфигурация VirtualBox Bridged [ edit | изменить источник ]

Конфигурацию сети Virtual Box легко изменить:

  • откройте приложение VBox и запустите виртуальную машину DVDK
  • в главном окне VBox выберите свою виртуальную машину и выберите Настройки на панели инструментов


DVDK Bridge Configuration 1.jpg

  • Выберите элемент Сеть и в раскрывающемся списке Подключено к: выберите Мостовой адаптер


DVDK Bridge Configuration 2.jpg

  • Теперь должно быть включено раскрывающееся меню Имя. Если у вас несколько сетевых интерфейсов, выберите нужный для подключения моста.

Конфигурация DVDK Bridge 3.jpg

Расширенная настройка заключается в добавлении еще одного сетевого адаптера, который будет использоваться как Bridged Adapter, при сохранении первого сетевого интерфейса с NAT

Это полезная настройка, например, если вы работаете на ноутбуке, подключенном к Интернету через Wi-Fi, в то время как вы разрабатываете с помощью сетевого адаптера с мостовым соединением в Ethernet. В этом случае виртуальная машина сможет получить доступ к общедоступной сети с помощью интерфейса NAT (через хост WiFi) при передаче файла TFTP/NFS в систему Embedded Linux

Чтобы добавить новый сетевой адаптер:

  • выключить виртуальную машину
  • открыть диалоговое окно настроек ВМ
  • перейти на страницу сети
  • выберите вкладку "Адаптер 2".
  • установите флажок «Включить сетевой адаптер».
  • выберите сетевой интерфейс хоста для моста в раскрывающемся списке "Имя".
  • нажмите "ОК".

DVDK с добавлением сетевого адаптера.jpg

Сетевая конфигурация виртуальной машины (гость) [ edit | изменить источник ]

По умолчанию образ виртуальной машины, поставляемый с DVDK, настроен с использованием DHCP. Если в вашей сети нет доступного DHCP-сервера, вам следует настроить интерфейс вручную.

Если конфигурация изменена с NAT на мостовую и в сети нет доступных DHCP-серверов, виртуальная машина будет "зависать" на несколько минут во время загрузки перед запуском графического окружения.

MVM-bridged-network- DHCP.jpg

Создание сетевого соединения [ edit | изменить источник ]

Процедура может отличаться от одной графической среды к другой.

Единство [ редактировать | изменить источник ]

Когда графический интерфейс будет готов, щелкните правой кнопкой мыши апплет NetworkManager на верхней панели и выберите Редактировать соединения

DVDK Ubuntu Network Configuration 1.jpg

Теперь Добавить новое соединение

DVDK Ubuntu Network Configuration 2.jpg

Заполните все обязательные поля (имя и конфигурация IPv4) и нажмите кнопку Применить.

DVDK Ubuntu Network Configuration 3.jpg

Теперь новая конфигурация добавлена, и апплет Network Manager должен сообщить вам, что соединение с вашей сетью установлено

Для получения дополнительной информации об Ubuntu см. ее официальную документацию

LXDE [ редактировать | изменить источник ]

Для настройки сетевого подключения доступны следующие подходы:

  • Отредактируйте файлы конфигурации, как описано здесь
  • С помощью сценария, подобного следующему:
Конфигурация NFS [ редактировать | изменить источник ]

Последние версии DVDK/MVM используют другую конфигурацию по умолчанию, которая экспортирует каталог /home для всех IP-адресов. Даже если это дыра в безопасности, она позволяет использовать NFS без изменения конфигурации по умолчанию в любой сети

NFS обычно используется для сетевого подключения целевой корневой файловой системы. Сервер NFS уже установлен на DVDK, но его необходимо настроить перед использованием.

Пользователю просто нужно отредактировать файл /etc/exports, чтобы разрешить локальной сети монтировать общие ресурсы NFS.

Если конфигурация по умолчанию не соответствует вашим потребностям, просто отредактируйте /etc/exports и обновите последнюю строку, например. если вы находитесь в частной сети класса А 10.0.0.0/8, измените строку как:

Изменения применяются при запуске exportfs -a от имени пользователя root и могут быть проверены с помощью exportfs

Для получения дополнительной информации о сервере NFS и файле /etc/exports см. справочную страницу exports или, например, [1]

Контекст: ноутбук с Windows, работающий под управлением Virtual Box. Я получил виртуальную машину от коллеги, которая содержит среду на основе Ubuntu (16.04 LTS). ВМ работает хорошо. Однако я не знаю, как добраться до него с моего ноутбука. Например, веб-приложение, которое работает внутри и с которым я могу работать в Firefox внутри виртуальной машины, также должно быть доступно из браузеров на моем ноутбуке. Но в настоящее время это не так. В этой статье я покажу шаги, которые я предпринял, чтобы установить сетевое соединение между хостом и клиентом.

    — Джоб Опрел (блог технологий AMIS) в официальной документации Ubuntu.

Шаги, которые я прошел:

  • определить Host Only Ethernet Adapter в Virtual Box на моем ноутбуке; примечание: этот адаптер не относится к виртуальной машине
  • включить сетевой адаптер для конкретной виртуальной машины типа Virtual Box Host Only Ethernet Adapter на основе адаптера, настроенного на предыдущем шаге
  • запустить виртуальную машину Ubuntu
  • временно настроить IP-адрес для сетевого интерфейса, связанного с этим проводным соединением (как суперпользователь, используя ifconfig); примечание: IP-адрес также можно настроить как статическое назначение сетевому интерфейсу
  • пропинговать виртуальную машину с ноутбука (и немного погудеть, когда она заработает)

Вполне возможно, что я делаю это не самым разумным образом. Я заставил его работать, я воспользовался советами экспертов и добавил свой небольшой недостаток способностей как с Virtual Box, Networking, так и с Ubuntu. Так что это, вероятно, поможет вам заставить его работать — и, возможно, еще больше продвинет неоптимальный подход. За это я извиняюсь.

Определить Ethernet-адаптер только для хоста в Virtual Box на моем ноутбуке


Примечание. Этот адаптер не относится к виртуальной машине. Он определяется на хосте и может быть связан или включен на каждой из ваших виртуальных машин, хотя, вероятно, не на нескольких одновременно работающих виртуальных машинах. Если вы проверите свой хост, вы найдете доказательства этого нового адаптера Ethernet:


Включить сетевой адаптер для конкретной виртуальной машины типа Virtual Box Host Only Ethernet Adapter

(на основе адаптера, настроенного на предыдущем шаге)


Теперь вы можете запустить виртуальную машину.

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

Откройте окно терминала. Переключитесь в режим суперпользователя: sudo su. С помощью ifconfig проверьте состояние сетевых интерфейсов и определите имя сетевого интерфейса, связанного с сетевым адаптером, настроенным в Virtual Box для адаптера только для хоста. В моем случае это будет второй сетевой интерфейс виртуальной машины Ubuntu.


Логическое имя сетевого интерфейса, который мне нужно настроить, — enp0s8. Оператор, который я могу использовать для временной настройки IP-адреса 192.168.188.101, выглядит следующим образом:

ifconfig enp0s8 192.168.188.101 маска сети 255.255.255.0

Выполните эту команду. Затем проверьте с помощью ifconfig статус сетевого интерфейса:


Для проверки вы также можете проверить в графическом интерфейсе:

Откройте сетевой раздел системных настроек:


И проверьте состояние второго проводного соединения:


После перезапуска виртуальной машины эта конфигурация IP будет потеряна — это временное назначение. IP-адрес также может быть настроен как статическое назначение для сетевого интерфейса. Чтобы настроить систему на использование статического назначения IP-адресов, добавьте статический метод в оператор семейства адресов inet для соответствующего интерфейса в файле /etc/network/interfaces.


Отредактируйте файл, добавив следующий раздел:


И сохраните файл.

Теперь при перезапуске ВМ конфигурация сетевого интерфейса enp0s8 уже будет активна.

Пропинговать ВМ с ноутбука

(и немного покричать, когда это сработает)

Наконец, мы устанавливаем, действительно ли виртуальная машина доступна с хоста. Откройте окно командной строки на хосте и используйте старый добрый ping для проверки соединения:


Может быть полезно назначить виртуальной машине логическое имя хоста (и, в частности, IP-адрес виртуальной машины). Это делается в Windows путем добавления записи в файл hosts: C:\Windows\System32\drivers\etc\hosts:


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


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

После того как вы установили различные операционные системы в 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 начните с создания сети, в которой будут работать хост и гости.

Перейдите в Файл –> Настройки или нажмите Ctrl + G :

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

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

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

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

Настройки Virtualbox Окно

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Отметьте параметр «Включить сетевой адаптер», чтобы включить его.
  2. В поле "Подключено к": выберите "Адаптер только для хоста".
  3. Затем выберите имя сети: vboxnet0

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

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

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

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

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

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

Настроить статический 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/network/interfaces в своем любимом редакторе с правами суперпользователя:

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

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

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

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

В RHEL/CentOS/Fedora

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

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

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

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

Проверьте, использует ли интерфейс новые IP-адреса, следующим образом:

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

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

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

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

VirtualBox 2.0 и более поздние версии обеспечивают простое сетевое взаимодействие, позволяя назначать IP-адреса и получать доступ в Интернет с помощью NAT, параметра сети по умолчанию. Ниже приведены более сложные настройки.

В версии 2.1 некоторые сетевые функции реализованы заново. Соединение виртуальной машины теперь можно полностью выполнить из графического пользовательского интерфейса.

Примечание. Для пользователей, находящихся за прокси-сервером, вам необходимо будет указать параметры прокси-сервера в меню «Файл» -> «Настройки» -> «Прокси-сервер».

NAT через PPPoE

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

Используя эту информацию, некоторые интернет-провайдеры решили ограничить количество компьютеров, подключенных к сети, отбрасывая пакеты, исходящие от хоста и имеющие TTL, отличный от ожидаемого (64, 128 и т. д.), а также изменить TTL всех пакетов, предназначенных для хоста, равен 1. Таким образом, если есть другой компьютер X за компьютером, к которому подключен A, его TTL будет уменьшен на A при отправке через Интернет. Интернет-провайдер обнаружит, что было получено неожиданное значение TTL (63, 127 и т. д.), и отбросит пакет. Точно так же, когда провайдер должен переслать пакет на хост A, он устанавливает TTL равным 1. Таким образом, если пакет действительно предназначался для X, A уменьшит значение TTL, увидит, что оно равно нулю, и удалит его перед отправкой на компьютер.

То же самое применяется, когда X – это виртуальная машина, работающая на хосте A.

  • изменить пакеты перед отправкой

Хост-сеть

Подключение виртуальной машины через NAT позволит гостю подключаться к системам в сети (включая хост или какой-либо веб-сайт). Однако компьютер в сети не сможет инициировать подключение к гостю.

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

Хост-сеть с VirtualBox 2.1 и более поздними версиями

Откройте настройки виртуальной машины. Зайдите в раздел сети. Выберите «Сеть моста» в списке параметров «Присоединиться к». Выберите сетевой интерфейс, с которым вы хотите установить мост. В большинстве случаев это будет «eth0» для проводной сети. Как указано в документации (§6.4 Мостовая сеть), для беспроводных интерфейсов поддерживается только IPv4.

Хост-сеть в Ubuntu 9.04

Вам просто нужно загрузить модули "vboxnetflt", если они еще не загружены, и настроить тип сети в настройках гостевой сети VirtualBox для подключения к "интерфейсу хоста".

Примечание. Теперь это доступно и для версии OSE, в отличие от отчета о версии 8.10 ниже

Хост-сеть в Ubuntu 8.10

Вам просто нужно загрузить модули "vboxnetflt", если они еще не загружены.

Примечание. По умолчанию это не работает с virtualbox-ose, поскольку модуль vboxnetflt, похоже, не включен в пакет. Исправить неизвестно.

Хост-сеть в Ubuntu 8.04 и более ранних версиях

  • установить необходимые пакеты
  • объявлять мост и реальный сетевой интерфейс, который вы добавляете к нему
  • объявить виртуальные интерфейсы
  • установить разрешения для /dev/net/tun

Установите необходимые пакеты

Сначала вам нужно установить утилиты bridge-utils, чтобы иметь возможность создавать сетевые мосты:

Объявить мост

Прежде чем начать, создайте резервную копию текущего файла интерфейсов с копией, в имени которой указана текущая дата:

Вы должны отредактировать файл /etc/network/interfaces на хост-компьютере, чтобы объявить мост. Эта процедура немного отличается, если ваш хост использует статический или динамический IP-адрес.

Если у вас динамический IP-адрес, на хост-компьютере:

"eth0" — это имя вашего интерфейса, оно может отличаться в зависимости от вашей машины.

"br0" — это произвольное имя моста.

"vbox0" — это произвольное имя устройства, которое будет использовать VirtualBox. Если вам нужно больше устройств, просто добавьте следующее:

<р>и так далее. Не забывайте, что вам нужно будет объявить эти устройства в другом файле, это будет объяснено позже, продолжайте читать.

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

Чтобы изменения вступили в силу, необходимо перезапустить сеть:

Объявить виртуальные интерфейсы, которые будут использоваться VirtualBox

Чтобы объявить виртуальные интерфейсы, используемые VirtualBox, вам необходимо отредактировать файл /etc/vbox/interfaces на хост-компьютере:

Чтобы изменения вступили в силу, перезапустите сетевой сценарий хоста VirtualBox. Если вы установили ОС VirtualBox:

Если вы установили предварительно скомпилированную проприетарную версию:

Теперь виртуальные интерфейсы созданы и добавлены в мост.

Вот оно! Теперь различные сценарии позаботятся о корректном создании/настройке/удалении мостов и виртуальных интерфейсов при загрузке и завершении работы системы.

Установить разрешения для /dev/net/tun

У вас должны быть права на чтение/запись файла /dev/net/tun, чтобы использовать мост, чтобы установить разрешения:

Настройка сети в VirtualBox

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

Беспроводная сеть

Настройка обычной сети с мостом обычно не работает, если вы подключаетесь с беспроводной карты к VirtualBox. Простой скрипт, использующий инструмент parprouted, предоставит вашей виртуальной машине полный доступ к беспроводной сети.

Для этого вам потребуется parprouted:

Далее, используя ваш любимый текстовый редактор, создайте и отредактируйте скрипт, например:

Затем введите сценарий (заменив $USER своим именем пользователя (или тем, от имени которого вы собираетесь запускать виртуальный бокс)). Замените wlan0 на имя вашего беспроводного интерфейса. Используйте доступный IP-адрес в вашей сети для tap0 (в данном случае я использовал 192.168.1.100):

Наконец, убедитесь, что новый файл может быть запущен с правами root:

Теперь ваш сетевой скрипт установлен, виртуальный интерфейс tap0 будет доступен при загрузке VirtualBox. Вместо перезагрузки давайте просто запустим скрипт:

Последнее, что нужно сделать, это указать VirtualBox использовать новое виртуальное устройство tap0. Откройте VirtualBox, выделите виртуальную машину и нажмите «Настройки». Теперь выберите сетевой вариант и выберите «Интерфейс хоста» в раскрывающемся меню «присоединен к». В текстовом поле Имя интерфейса введите: tap0

Нажмите "ОК" и запустите виртуальную машину. Теперь виртуальная машина должна вести себя так, как если бы это была другая физическая машина в вашей сети!!

Использование DHCP на гостевой ВМ

Удалось заставить DHCP работать на гостевой виртуальной машине. Инструкция взята отсюда. Поскольку parprouted не ретранслирует многоадресную рассылку, нам нужно использовать дополнительный вспомогательный демон для управления этим. Я попробовал dhcp-helper и bcrelay и добился наибольшего успеха с bcrelay.

Используйте его следующим образом:

На данный момент мой файл /etc/network/if-up.d/vbox_network выглядит следующим образом:

Подводные камни клонирования между разными хостами

При клонировании гостевой операционной системы VirtualBox и ее использовании между разными хост-компьютерами одной из распространенных ловушек для гостевых ОС Debian/Ubuntu является MAC-адрес.

Если он отличается от того, который был задан создавшим его хостом, скорее всего, у вас возникнут проблемы с сетевым адаптером eth0, остающимся в состоянии DOWN при просмотре вывода ip addr из интерфейс командной строки.

Теперь вы сможете запустить гостевую ОС VirtualBox и нормально использовать адаптер eth0. Если нет, еще раз проверьте Mac-адрес.

Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

Читайте также: