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

Содержание

Настройка сети – Ubuntu + Virtualbox

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

Итак, мы установили Ubuntu 16.04 и Virtualbox 5.1 . Доступ в интернет у нас был настроен по временной схеме. Теперь самое время настроить доступ в Интернет на постоянной основе.

Мы рассмотрим случай, когда нужно подключить локальную сеть через наш компьютер (в качестве интернет-шлюза) к двум независимым каналам выхода в интернет (допустим, DSL – модемы “А” и “В”).

Настраивать будем по следующей схеме:

Рис.1

Модем “A” у нас подключён и уже настроен в режиме маршрутизатора. Режим DHCP на нём можно отключить.

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке “Активные сетевые соединения” находим параметры нашего единственного на данный момент активного сетевого соединения. Нас интересует “логическое имя” – что-то вроде enp4s0.

Запишем его на листок – вскоре пригодится. Далее, в этом же сетевом менеджере (пункт “Изменить соединения”) перенастроим параметры нашего сетевого соединения – вместо “auto” введём параметры вручную:

  • IP: 192.168.0.99
  • маска:255.255.255.0
  • шлюз: 192.168.0.1
  • DNS: 192.168.0.1
  • Присвоим имя “1” этому интерфейсу

Модем “B” настроим аналогично модему “A”. Он должен быть настроен в режиме маршрутизатора (router-a). Внешний интерфейс (WAN) настраивается в соответствии с требованиями провайдера Интернет. Внутреннему интерфейсу (LAN) присвоим адрес 192.168.1.1 и выключим DHCP.
соединим модем “B” патчкордом с сетевым интерфейсом “2” на компьютере.

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке “Активные сетевые соединения” находим параметры нашего второго активного сетевого соединения. Нас интересует “логическое имя” – что-то вроде enp2s0.

Запишем его на листок – вскоре пригодится. Далее, в этом же сетевом менеджере (пункт “Изменить соединения”) перенастроим параметры нашего сетевого соединения – вместо “auto” введём параметры вручную:

  • IP: 192.168.1.99
  • маска:255.255.255.0
  • шлюз: 192.168.1.1
  • DNS: 192.168.1.1
  • Присвоим имя “2” этому интерфейсу

Третий сетевой интерфейс соединим патч-кордом с коммутатором (switch-ем) локальной сети.

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке “Активные сетевые соединения” находим параметры нашего третьего активного сетевого соединения.

Нас интересует “логическое имя” – что-то вроде enp3s0. Запишем его на листок – вскоре пригодится.

Далее, в этом же сетевом менеджере (пункт “Изменить соединения”) перенастроим параметры нашего сетевого соединения – вместо “auto” введём параметры вручную:

  • IP: 192.168.2.99
  • маска:255.255.255.0
  • шлюз: 192.168.2.100
  • DNS: 192.168.2.100
  • Присвоим имя “3” этому интерфейсу

Что у нас получилось в итоге?

  • Сетевой интерфейс “1” компьютера с логическим именем enp4s0 получил IP 192.168.0.99 и соединён со шлюзом 192.168.0.1 (DSL-модем “A”)
  • Сетевой интерфейс “2” компьютера с логическим именем enp2s0 получил IP 192.168.1.99 и соединён со шлюзом 192.168.1.1 (DSL-модем “B”)
  • Сетевой интерфейс “3” компьютера с логическим именем enp3s0 получил IP 192.168.2.99 и соединён со шлюзом 192.168.2.100 (интернет-шлюз Ideco ICS)

Теперь необходимо сделать ещё одну важную вещь: настроить default (маршрут “по-умолчанию”) в Ubuntu.

Настройка default-маршрута в UBUNTU 16.04

В настройках сети на старых версиях Ubuntu – 14.04 и более ранних, ситуация была следующей.

Ubuntu каким-то образом выбирала одну из сетевых карт компьютера в качестве “интерфейса по-умолчанию” (упрощённо говоря, все запросы в Internet перенаправляются именно и только на этот интерфейс).

При настройке виртуальной машины в Virtualbox достаточно было соответствующим образом учесть это обстоятельство – и всё было хорошо: при выключении/включении/перезагрузке Ubuntu всегда (ну, почти) выбирала в качестве интерфейса по-умолчанию одну и ту же сетевую карту.

В настройках сети на более поздних версиях Ubuntu – 15.04 и всех последующих – ситуация изменилась. Посмотрим на нашем примере. Перезагрузим компьютер и в терминале дадим команду netstat-r:

Как видно из скриншота, Ubuntu определила на компьютере 3 сетевых интерфейса, и все 3 назначила в качестве default (“по-умолчанию”). Эту нужно исправить. Вводим в терминале следующие команды:

sudo ip route delete default sudo ip route delete default

sudo ip route delete default

Команда netstat -r показывает следующее:

Очевидный результат: все маршруты default полностью удалены. Но всё же, один default в системе необходим. Только правильный. Согласно нашей схемы (рис.

1), в качестве шлюза локальной сети будет выступать “локальный интерфейс” с адресом 192.168.2.100, и именно на этот адрес мы организуем маршрут default.

Остаётся только добавить его в качестве пункта назначения:

sudo ip route add default via 192.168.2.100

Команда netstat -r показывает следующее:

Получилось. У нас единственный маршрут default – на сетевой интерфейс шлюза в Интернет.
И всё бы ничего, но при каждой перезагрузке менять default? Не комильфо! Поэтому соберём вышеуказанные команды в скрипт, который будет автоматически выполняться при каждой загрузке Ubuntu.

Автоматическая настройка маршрута default при каждом запуске системы

Для этого создадим в текстовом редакторе (например, gedit) следующий текст:
#!/bin/sh ip route delete defaultip route delete defaultip route delete default

ip route add default via 192.168.2.100

Сохраним созданный файл под именем, например – ascript_route_default в папку /etc/network/if-up.d , после чего сделаем его исполняемым. Для этого в терминале даём команду
sudo chmod +x /etc/network/if-up.d/ascript_route_default

Теперь при каждой перезагрузке системы будет автоматически выполняться скрипт ascript_route_default, в результате чего маршрутом по-умолчанию будет назначаться 192.168.2.100

Настройка сети в Virtualbox 5.1

Запускаем менеджер вмртуальных машин Virtualbox (либо в терминале команда virtualbox, либо в графическом интерфейсе значок )

Сеть->Адаптер1. Все параметры показаны на скриншоте. Важно: имя, выбираемое из списка – это логическое имя сетевого интерфейса хоста, к которому “по мосту” подключается виртуальный сетевой интерфейс “Адаптер1”.

Этот “виртуальный Адаптер1” будет использоваться интернет-шлюзом, как самый что ни на есть “настоящий” сетевой адаптер.

MAC-адрес виртуального адаптера Virtualbox генерирует автоматически, рекомендую только поменять последний знак: для первого адаптера на 1.

Параметры первого сетевого адаптера:

Сеть->Адаптер2. Все параметры показаны на скриншоте. Важно: имя, выбираемое из списка – это логическое имя сетевого интерфейса хоста, к которому “по мосту” подключается виртуальный сетевой интерфейс “Адаптер2”.

Этот “виртуальный Адаптер2” будет использоваться интернет-шлюзом, как самый что ни на есть “настоящий” сетевой адаптер.

MAC-адрес виртуального адаптера Virtualbox генерирует автоматически, рекомендую только поменять последний знак: для второго адаптера на 2.

Параметры второго сетевого адаптера:

Сеть->Адаптер3. Все параметры показаны на скриншоте. Важно: имя, выбираемое из списка – это логическое имя сетевого интерфейса хоста, к которому “по мосту” подключается виртуальный сетевой интерфейс “Адаптер2”.

Этот “виртуальный Адаптер3” будет использоваться интернет-шлюзом, как самый что ни на есть “настоящий” сетевой адаптер.

MAC-адрес виртуального адаптера Virtualbox генерирует автоматически, рекомендую только поменять последний знак: для третьего адаптера на 3.

Параметры третьего сетевого адаптера:

Готово:

А если сетевых карт больше?

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

  • VBoxManage list vms Эта команда выдаёт список имеющихся в системе виртуальных машин и их идентификационные номера.
  • VBoxManage modifyvm cde12e00-253e-4752-b820-4cc50202f092 –nic5 bridgedЭта команда устанавливает на виртуальной машине cde12e00-253e-4752-b820-4cc50202f092 5-ю сетевую карту в режим “моста”.
  • VBoxManage modifyvm cde12e00-253e-4752-b820-4cc50202f092 –macaddress5 0800274C38B1Эта команда назначит на виртуальной машине cde12e00-253e-4752-b820-4cc50202f092 5-ой сетевой карте MAC-адрес 0800274C38B1
  • VBoxManage modifyvm cde12e00-253e-4752-b820-4cc50202f092 –bridgeadapter5 enp5s7Эта команда на виртуальной машине cde12e00-253e-4752-b820-4cc50202f092 установит режим “моста” между виртуальным сетевым адаптером №5 и реальной сетевой картой с логическим именем enp5s7
  • VBoxManage modifyvm cde12e00-253e-4752-b820-4cc50202f092 –nic5 nullЭтой командой на виртуальной машине cde12e00-253e-4752-b820-4cc50202f092 виртуальную сетевую карту №5 отключаем от хоста

Настройка сети
в Ubuntu и Virtualbox завершена

Как настроить сетевые параметры Ideco ICS мы детально рассмотрим после создания виртуальной машины ICS в следующем разделе.

Источник: //idecoics-on-virtualbox.ru/net.html

Руководство по VirtualBox (часть 6): Подсказки, советы и дополнительные материалы по использованию VirtualBox

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

«Полное руководство по VirtualBox»

1. Что такое VirtualBox, как установить и использовать

2. Создание и запуск виртуальной машины

3. Использование групп, снимков, клонирование, импорт и экспорт виртуальных машин

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

5. Гостевые дополнения VirtualBox

6. Подсказки, советы и дополнительные материалы по использованию VirtualBox

6.1 Подсказки и советы по использованию VirtualBox

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

6.1.2 Как сделать так, чтобы при включении компьютера сразу загружаться в виртуальный компьютер

6.1.3 Как просмотреть содержимое виртуальных дисков VDI и VMDK (образов образов VirtualBox)

6.1.4 Почему виртуальная машина не видит USB устройство

6.1.5 Как подключить USB устройство

6.1.6 карта в виртуальной машине

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

6.1.8 Обновление VirtualBox

6.1.9 Как для виртуальной машины поменять используемый сетевой интерфейс хост-машины (как выбрать другое Интернет-подключение для гостевой ОС)

6.2 Дополнительные материалы по VirtualBox

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

По умолчанию для виртуальных машин в настройках сети устанавливается «Трансляция сетевых адресов (NAT)».

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

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

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

Эта настройка позволит:

  • эмулировать сеть из нескольких компьютеров на одном компьютере
  • обращаться к веб-серверу, FTP, SSH и другим сетевым сервисам виртуального компьютера из физического компьютера (например, на виртуальном компьютере можно настроить веб-сервер для пользователей локальной или глобальной сети; в виртуальном компьютере может быть размещена уязвимая среда (веб-приложения, ОС) для тестирования навыков в оценке безопасности веб-приложений)
  • обращаться к веб-серверу, FTP, SSH и другим сетевым сервисам физического компьютера из виртуального (например, в виртуальной машине может быть установлена Kali Linux со сканерами уязвимостей, и из виртуальной машины можно провести сканирование веб-сервера физического компьютера, а также других хостов в локальной или глобальной сети)
  • виртуальным машинам напрямую подключаться друг к другу в сети по IP (например, на одной виртуальной машине может быть сканер уязвимостей, а на другой – уязвимая среда (ОС, приложения, веб-сайты и т.д.)

Чтобы стало понятнее, давайте рассмотрим конкретные примеры. Мы написали программу на PHP на своей рабочей машине под управлением Windows.

Мы проверили её работоспособность на локальном сервере под этой самой Windows и теперь мы хотим просканировать программу разнообразными сканерами уязвимостей. Проще всего воспользоваться специализированными дистрибутивами, например, Kali Linux.

Но если мы загрузимся в Kali Linux с флешки или установим её в качестве второй ОС, то во время работы Kali наш сервер на Windows будет недоступен — напомню, компьютер у нас один.

Самый простой вариант — это установить Kali Linux в виртуальный компьютер и настроить сеть для возможности доступа с виртуальной машины в реальную.

Как уже было сказано, нам нужно настроить соединение типа Сетевой мост. Для этого перейдите в настройки виртуальной машины, далее в раздел «Сеть» и в качестве «Типа подключения» выберите «Сетевой мост».

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

Чтобы узнать локальный IP в Linux выполните в консоли команду:

ip a

Чтобы узнать локальный IP в Windows откройте командную строку (Win+x, выберите «Командная строка») выполните команду:

ipconfig

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

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

Как сделать так, чтобы при включении компьютера сразу загружаться в виртуальный компьютер

Предположим, вы попробовали новую операционную систему в VirtualBox. Она вам понравилась, но вы ещё не решаетесь перейти на неё. Тем не менее, вам хочется попробовать «пожить» внутри этой новой операционной системы, полностью погрузиться в неё.

Самый популярный вариант — это установка в качестве второй ОС на другой жёсткий диск и выбор при загрузке ту, в которой вы хотите работать в данный момент.

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

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

Это можно сделать, причём довольно просто:

1) Загрузитесь в виртуальную машину, расширьте окно до максимума. Это делается клавишей Хост+F. В качестве клавиши Хост, если вы не меняли настройки, выступает правый Ctrl.

2) Выключите виртуальную машину обычный способом, через меню операционной системы.

3) Откройте VirtualBox, кликните правой кнопкой мыши по названию вашей виртуальной машине и выберете там «Создать ярлык на рабочем столе»:

4) Убедимся, что ярлык создан:

5) Копируем этот ярлык в каталог автозагрузки. Если вы не знаете, где этот каталог, то посмотрите в папке пользователя по адресу AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

Например, в моём случае (у меня Windows 10, этот каталог размещён здесь: C:\Users\Alex\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

Всё, перезагружаемся и смотрим, что получилось.

И хотя сразу после включения компьютера мы успеваем на несколько секунд насладиться рабочим столом Windows, без действий пользователя в конечном счёте мы загружаемся во весь экран, без возможности закрытия через Alt+Tab, в виртуальный компьютер, в моём случае в Linux Mint.

Для более ранних версий Windows, например для 8 и 8.1 может потребоваться дополнительная настройка, поскольку по умолчанию компьютер загружается в «плитки» и чтобы сразу видеть рабочий стол виртуального компьютера понадобиться отключить эти плитки.

Как просмотреть содержимое виртуальных дисков VDI и VMDK (образов образов VirtualBox)

Если вы хотите извлечь файлы из виртуальных дисков VMDK, VDI, либо просмотреть их содержимое, то вы можете воспользоваться программой 7-Zip, которая способна извлекать GPT образы и отдельные файлы из VMDK и VDI образов.

Чтобы просмотреть содержимое виртуального диска, откройте 7-Zip и в окне программы найдите в файловой системе желаемый виртуальный диск. Дважды кликните на него, если диск содержит несколько разделов, то они будут показаны как файлы 0.img, 1.img, 2.img и т.д.:

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

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

Почему виртуальная машина не видит USB устройство

По умолчанию USB устройства физического компьютера изолированы от виртуальной машины, т.е. она не видит такие устройства и не может с ними взаимодействовать.

Вы можете подключить к виртуальной машине любое USB устройство (флэшку, жёсткий диск, модем, Wi-Fi карту, веб-камеру и т.д.) и в этом случае виртуальная машина сможет работать с USB устройством также, как если бы оно было воткнуто в реальное гнездо USB. При этом для физического компьютера это устройство становится недоступным – оно будто бы отключается от него.

Имеется два способа подключить USB устройства к виртуальной машине в VirtualBox – о них далее.

Как подключить USB устройство

1) В настройках USB вы можете создать фильтр, например, на основе подключённого в данный момент устройства. В результате при каждом включении виртуального компьютера он сразу будет перехватывать это устройство, т.е. подключать к своей операционной системе и изымать от физического компьютера.

2) Также можно подключать и отключать USB устройства в тул-баре. Для этого кликните правой кнопкой мыши на значок USB-коннектора:

И выберите устройство, которое вы хотите подключить или отключить:

карта в виртуальной машине

Виртуальная машина не может работать напрямую с видеокартой вашего физического компьютера. Для виртуальной операционной системы эмулируется виртуальная видеокарта. Это означает, что в виртуальной ОС вам не нужно устанавливать драйвера для графической карты вашего физического компьютера (например, для AMD или NVidia карт).

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

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

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

В Windows для этого перейдите в «Сетевые подключения», для этого вы можете в командной строке выполнить

ncpa

Кликните правой кнопкой по сетевому подключению, для которого хотите установить статичный IP адрес, далее выберите «IP версия 4 (TCP/IPv4)», поставьте переключатель на «Использовать следующий IP адрес» и введите необходимые данные:

Для Linux смотрите инструкцию «Как настроить Linux на использование статичного IP адреса».

Обновление VirtualBox

Перед обновление VirtualBox остановите запущенные виртуальные машины.

Далее процесс обновления различается в зависимости от способа установки VirtualBox.

Обновление VirtualBox в Windows

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

Если у вас установлен пакет расширений (extension packs) VirtualBox, то после первого запуска новой версии VirtualBox появится сообщение с предложением его обновить. После обновления пакета расширения, будет предложено удалить старую версию – удалите ей.

Обновление VirtualBox в Linux

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

При установке из репозиториев, VirtualBox будет обновляться вместе с другими пакетами по мере выхода новых версий.

Если у вас установлен пакет расширений (extension packs) VirtualBox, то после первого запуска новой версии VirtualBox появится сообщение с предложением его обновить – обновите его и удалите старые версии пакета расширений.

Во всех системах

После обновление VirtualBox в хостовой операционной системе понадобиться обновление Гостевых дополнений, соответственно, в гостевых ОС.

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

Как для виртуальной машины поменять используемый сетевой интерфейс хост-машины (как выбрать другое Интернет-подключение для гостевой ОС)

Если в качестве подключения используется «Сетевой мост», то имеется возможность выбрать сетевой интерфейс, который будет сетевой картой для виртуальной машины (гостевой операционной системы), т.е.

через который будут выполнятся все подключения, в том числе выход в Интернет и локальную сеть.

В графе Имя выберите сетевой адаптер хоста, через который пойдёт трафик данного виртуального сетевого адаптера:

Например, вместо проводного адаптера, можно выбрать одну из Wi-Fi карт, в том числе USB, либо из нескольких проводных адаптеров выбрать желаемый.

Эта настройка не затрагивает Тип виртуального сетевого адаптера, который будет виден в гостевой ОС как доступный физический адаптер для проводного соединения.

Изменение этой настройки (выбор различных сетевых адаптеров хоста) позволяет использовать для виртуальной ОС различные Интернет-соединения.

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

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

Библиотека сайта rus-linux.net

Оригинал: VirtualBox Networking Robin Catling май 2012 г. Перевод: Семененко В.

Дата перевода: 5 октября 2012 г.

Все началось с того, что однажды мне потребовалось запустить экземпляр CMS WordPress в песочнице. Начало было простым. Достаточно было создать виртуальный сервер Ubuntu 11.10 в качестве гостевой операционной системы на VirtualBox. Но затем я обнаружил, что я знаю гораздо меньше о сетях и их настройке, чем я думал до этого.

В частности, о пакетах, коммутаторах и маршрутизаторах. Еще меньше я знал о настройке сетей в VirtualBox, где все аппаратное обеспечение представлено в программном виде. Несколько попыток и неудачных настроек сети, достигнутая цель – и как результат, представляю вам эту статью.

Целью ее является сберечь ваши нервы на основе моих собственных проб и ошибок.

Сетевые настройки VirtualBox

Для начала установите любую версию виртуальной машины VirtualBox, начиная с 3.0. И вы найдете в ней примерно одинаковые возможности по сравнению с теми, что описываются в данной статье.

После установки программы перейдите в меню “Настройки – Сеть”. Вид открываемой вкладки соответствует настройкам по умолчанию.

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

Как правило, при установке виртуальной машины, по умолчанию создается простой сетевой адаптер. Этого достаточно для выхода в Интернет.

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

Для моего web-сервера с запущенным на нем CMS WordPress дела обстоят несколько сложнее, поэтому идем дальше… Вкладка “Тип адаптера” отвечает за настройку виртуального аппаратного обеспечения.

VirtualBox прекрасно справляется с ролью связующего звена между программной сетевой платой и тем физическим интерфейсом, который установлен на реальной машине (хосте). Откройте ссылку “Дополнительно” и вам будут доступны расширенные возможности сетевого адаптера.

В этой статье я детально опишу все настройки в порядке их следования, начиная с установки типа адаптера.

Тип адаптера (Adapter Type)

Виртуальная машина VirtualBox имеет встроенную программную эмуляцию большинства наиболее распространенных типов сетевых карт, под которые созданы драйвера и протоколы. Карта PCnet-FAST III является выбором по умолчанию, однако в своей практике я часто выбираю Intel PRO/1000MT.

Я поступаю так, если мне необходима наилучшая совместимость с “железом” от Intel, которое установлено на моем компьютере. Если у вас возникнут проблемы в настройке сетевого соединения, можно попробовать изменить тип адаптера, выбрав другой.

Для наиболее древнего оборудования подойдет сетевая карта PCnet-FAST II.

Режим (Mode)

Довольно странно звучащий “Неразборчивый режим” (Promiscuous Mode) обычно применяется для работы VM в качестве виртуального маршрутизатора в локальных сетях; как сетевой мост или же хост.

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

В 99% случаев обычным пользователям “Неразборчивый режим” не нужен. Он используется сетевыми администраторами для диагностики проблем, возникающих в сети.

MAC адрес (MAC Address)

MAC-адрес (MAC – аббревиатура от Media Access Control) является уникальным “именем” устройства в сети, однозначно идентифицирующим и отличающим его от остальных адаптеров и узлов. Этот адрес прописывается для каждого сетевого устройства на физическом уровне в памяти самого интерфейса.

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

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

Галочка напротив надписи “Кабель подключен” выполняет ту же роль, что и подключение или отключение физического кабеля в реальности. Эта настройка отвечает за подключение виртуального сетевого адаптера к сети. Не стоит путать ее с другой более важной настройкой “Включить сетевой адаптер”, которая включает или выключает сам адаптер на виртуальной машине.

Кнопка “Проброс портов” открывает диалоговое окно, в котором производится настройка правил поведения трафика на конкретном адаптере; каким образом будет перемещаться трафик определенного типа между хостом и гостевой виртуальной машиной.

Эти правила применяются к сетевым моделям, которые будут рассмотрены немного позже. Сами сетевые модели определяются на вкладке “Тип подключения”. Эта настройка является наиболее сложным моментом в установке соединений в VirtualBox.

Она доставила мне наибольшие проблемы в экспериментах.

“Подводные камни”

Существуют четыре типа сетевых моделей подключения и большое количество возможных комбинаций настроек этих подключений. В этом плане создание сети в VirtualBox похоже на средневековую алхимию – настолько здесь все запутано и нелогично.

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

Поверьте мне, уж я знаю…

Типы подключения к сети

В VirtualBox имеются четыре готовые модели для подключения к сети:

  • Трансляция сетевых адресов (NAT), которая является настройкой по умолчанию
  • Сетевой мост (Bridged)
  • Виртуальный адаптер хоста (Host Only)
  • Внутренняя сеть (Internal Network)

Соединение типа “Не подключен” также является настройкой сети, но служит только для одной цели – определения возможных неполадок. В этом режиме VirtualBox сообщает гостевой операционной системе, что сетевая карта присутствует, но соединения с ней нет.

Трансляция сетевых адресов (NAT)

Протокол NAT позволяет гостевой операционной системе выходить в Интернет, используя при этом частный IP, который не доступен со стороны внешней сети или же для всех машин локальной физической сети.

Такая сетевая настройка позволяет посещать web-страницы, скачивать файлы, просматривать электронную почту. И все это, используя гостевую операционную систему.

Однако извне невозможно напрямую соединиться с такой системой, если она использует NAT.

Принцип трансляции сетевых адресов заключается в следующем.

Когда гостевая ОС отправляет пакеты на конкретный адрес удаленной машины в сети, сервис NAT, работающий под VirtualBox, перехватывает эти пакеты, извлекает из них сегменты, содержащие в себе адрес пункта отправки (IP-адрес гостевой операционной системы) и производит их замену на IP-адрес машины-хоста. Затем заново упаковывает их и отправляет по указанному адресу.

Например, в вашей домашней локальной сети хост и другие физические сетевые устройства имеют адреса в диапазоне, начинающемся с 192.168.х.х. В VirtualBox адаптеры, работающие по протоколу NAT, имеют IP-адреса в диапазоне, начинающемся с 10.0.2.1 и заканчивающемся 10.0.2.24.

Такой диапазон называется под-сетью. Как правило, этот диапазон не используется для присвоения адресов устройствам в основной сети, поэтому такая система недоступна извне, со стороны хоста.

Гостевая ОС может выполнять обновление программного обеспечения и web-серфинг, но остается невидимой для остальных “участников”.

В руководстве VirtualBox этот момент описан более подробно:

Источник: //rus-linux.net/MyLDP/vm/VirtualBox-networking.html

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

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

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

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

Виды сетевых адаптеров VirtualBox

Существует несколько способов как настроить сеть в virtualbox, и каждый из них подходит для лучше для решения одной задачи и меньше для другой. Рассмотрим основные:

  • NAT – этот способ используется по умолчанию. Для каждой машины создается отдельная внутренняя локальная сеть, в которой машина получает ip 10.10.0.1. Машина может связаться с интернетом, используя технологию NAT, и вы можете обратиться к машине, используя проброс портов VirtualBox, но если у вас будет две виртуальные машины, то вы уже не сможете между ними так взаимодействовать. И если из основной системы к гостевой можно обратиться, то к основной ни гостевой уже никак не получится;
  • Виртуальный адаптер хоста – создается виртуальный сетевой адаптер, к которому можно подключить несколько виртуальных машин, тем самым объединив их в локальную сеть. Доступа к интернету нет, но зато машины находятся в одной сети и каждая имеет свой ip адрес, теперь они могут взаимодействовать между собой. Основная система тоже доступна по ip 192.168.56.1. Машины доступны не только между собой, но и из основной системы;
  • Сетевой мост – при таком подключении виртуальная машина становится полноценным членом локальной сети, к которой подключена основная система. Машина использует сетевой интерфейс чтобы получить адрес у роутера и становится доступна для других устройств, как и основной компьютер по своему ip адресу.
  • Внутренняя сеть – почти то же самое, что и виртуальный адаптер хоста, только без возможности доступа к виртуальной сети из основной системы, доступа к интернету нет.
  • Универсальный драйвер – позволяет использовать драйвер из расширений VirtualBox для связи между машинами, расположенными на разных физических хостах.

Теперь рассмотрим каждый вариант настройки более подробно.

1. Настройка сети NAT

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

Перейти на вкладку “Сеть”:

Выбрать один из адаптеров. К виртуальной машине можно подключить несколько адаптеров и это очень удобно, так как вы можете комбинировать вместе адаптер виртуального хоста и NAT чтобы получить преимущества обоих режимов. Дальше вам нужно выбрать пункт “NAT” в списке “Тип подключения”.

На вкладке “Дополнительно” вы можете настроить марку устройства адаптера и MAC адрес:

Если вы собираетесь устанавливать туда в Windows, то лучше будет работать Intel PRO/1000 MT Desktop, а для Linux можно оставить AMD PCNet FAST III, так как он поддерживается всеми операционными системами.

2. Настройка сети NAT

В версии Virtualbox, начиная с 4.

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

Чтобы настроить такое подключение нужно сначала создать сеть NAT. Для этого откройте “Файл” ->“Настройки”, “Сеть”. Здесь перейдите на вкладку “Сети NAT”. Дальше нажмите кнопку с зеленым плюсом, чтобы создать новую сеть:

Нажмите “Ok” и закройте это окно. Дальше откройте настройки для виртуальной машины, перейдите на вкладку “Сеть” ->“Адаптер 1”:

Выберите “Тип подключения”“Сеть NAT”, а “Имя” – только что созданную сеть.

Теперь все машины, подключенные к этой сети, будут доступны друг другу, как в VMWare.

3. Настройка адаптера виртуального хоста

Теперь задача немного интереснее – нам нужна локальная сеть virtualbox между несколькими виртуальными машинами и хостом. Для того чтобы все это заработало в Linux, нам нужно чтобы были загружены модули ядра vboxnetadp и vboxnetflt:

lsmod | grep vbox

Возможно, для их правильной работы вам придется установить пакет net-tools. Дальше нужно создать сам виртуальный адаптер. Для этого откройте меню “Файл”, затем “Настройки” ->“Сеть”.

 Затем нажмите кнопку с зеленым значком плюс, а затем “Ok”, все параметры можно оставить по умолчанию. В VirtualBox 5.2 и выше интерфейс был изменен.

Теперь вам нужно открыть меню “Инструменты” ->“Менеджер сетей хоста”:

Нажмите кнопку “Создать”, затем, в появившемся адаптере, напротив пункта DHCP установите галочку “Включен”.

Теперь вернитесь к списку виртуальных машин, зайдите в настройки машины, “Сеть”:

Выберите “Тип подключения”“Виртуальный адаптер хоста”, а имя vboxnet0, тот, который вы создали раньше.

Для всех машин, которые вы хотите объединить в одну сеть нужно выбирать один и тот же адаптер хоста. Если вы захотите добавить машинам также доступ в интернет, просто перейдите на вкладку “Адаптер 2”, включите его и настройте NAT, как описано в первом пункте.

4. Настройка сетевого моста VirtualBox

Режим сетевого моста позволяет виртуальной машине выступать в роли реального сетевого устройства с отдельным ip адресом. Чтобы это настроить откройте это же меню – настойки виртуальной машины, затем “Сеть”. Здесь выберите “Тип подключения”“Сетевой мост”:

В поле “Имя” вам необходимо выбрать сетевой интерфейс, который будет использоваться для связи с внешним миром. Минус такого способа в том, что внешние компьютеры смогут получить доступ к виртуальной машине, а это не очень хорошо с точки зрения безопасности.

5. Внутренняя сеть VirtualBox

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

Достаточно выбрать “Тип подключения” “внутренняя сеть”, а затем просто выбрать нужную сеть в поле “Имя”, или создать новую, просто изменив имя текущей.

Как видите, существует тип подключения NAT – где только интернет, Мост – где машина становится членом внешней сети, а все остальные – это настройка виртуальной сети virtualbox, где машины могут видеть друг друга.

Выводы

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

(5 5,00 из 5)
Загрузка…

Источник: //losst.ru/nastrojka-seti-virtualbox

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.