Настройка dhcp linux virtualbox

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

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

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

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

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

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

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

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

Читайте также:  Linux easy anti cheat

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

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

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

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

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

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

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

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

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

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

  1. Отметьте параметр \Включить сетевой адаптер, чтобы активировать его.
  2. В поле Подключено к: выберите NAT

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

$ sudo vi /etc/network/interfaces

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

auto enp0s3 iface enp0s3 inet static address 192.168.56.5 network 192.168.56.0 netmask 255.255.255.0 gateway 192.168.56.1 dns-nameservers 8.8.8.8 192.168.56.1

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

$ sudo systemctl restart networking

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

В RHEL/CentOS/Fedora

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

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

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

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

BOOTPROTO=static ONBOOT=yes IPADDR=192.168.56.10 NETWORK=192.168.56.0 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 DNS=8.8.8.8 192.168.56.1 NM_CONTROLLED=no #use this file not network manager to manage interface

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

$ sudo systemctl restart network.service

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

Читайте также:  Linux command line exit status

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

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

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

Источник

Настраиваем DHCP для виртуальных машин VirtualBox

У меня основной системой выступает Ubuntu 10.10, на ней установлена виртуальная машина VirtualBox внутри которой я тестирую различные приложений.

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

В основной системе запускаем:

keiz@ekz:~$ VBoxManage dhcpserver add -netname intnet -ip 10.0.2.10 -netmask 255.255.255.0 -lowerip 10.0.2.11 -upperip 10.0.2.100 -enable

Теперь при создании виртуальных машин настройки сети указываем следующим образом:

Для виртуальных машин указываем настройки сети для DHCP.

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

sudo dhclient eth0 мы получим сетевой адрес из диапазона 10.0.2.11-10.0.2.100

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником — ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог — это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору.

Источник

Step by step guide to setup a DHCP server / client configuration in VirtualBox

I’m trying to implement DHCP on two VirtualBox machine, which both are running Ubuntu 16.10 (One as client, one as server) and the host is a Windows 10. How do I go about doing this? A step by step tutorial would be much appreciated as I am a beginner.

2 Answers 2

First of all, we should make sure that our VMs have connectivity to the Internet, we are going to do that by enabling a NAT adapter on each machine (If it’s not already enabled), also our machines should be sitting at the same network, so we will create a host-only network and add both machine to it by adding a new host-only adapter to each of them.

Create a host only network

In VirtualBox from file menu select preferences and in VirtualBox Preferences window, select Network, then host only networks. after all by clicking on + sign add a new host only network.

enter image description here

Add our machines to the same network

Now for both Ubuntu virtual machines, right click on each of them, select settings , go to network section. make sure Adapter 1 is active and is attached to Nat , click on Adapter 2 , check Enable Network Adapter and for Attached to select Host-Only adapter . click ok to save these settings.

Читайте также:  Pulse secure для linux

enter image description here

Running DHCP Server

We are going to use dnsmasq as our DHCP Server, it’s fairly small and is good enough for our purpose, so to install it run:

sudo apt-get install dnsmasq 

Then we should enable dnsmasq DHCP functionality, before doing that lets take a look at or network interfaces by running:

we should get something similar to this:

enter image description here

enp0s3 is or first adapter, do you remember the Nat interface? it’s already has an IP (10.0.2.15), we don’t have anything to do with this interface, we just created it to get Internet access if it was necessary for installing stuff, etc.

enp0s8 is connected to our vboxnet0 network which we just create it in first section, we should make this interface listing to DHCP request and response to them.

Now lets back to enabling DHCP server functionality for dnsmas , simply run this command:

It will open dnsmasq configuration file in nano editor. there are some lines we should uncomment and add our configuration to these lines are:

interface=enp0s8 bind-interfaces dhcp-range=192.168.100.10,192.168.100.20,24h 

You can just paste them into this config file too, for interface , we should use enp0s8 , we just talked about it right?

And dhcp-range is the range we want to assign to our requests from: 192.168.100.10 to 192.168.100.20 with the lease time of 24 hours.

Now we should give our enp0s8 interface an IP address, e.g:

sudo ifconfig enp0s8 192.168.100.1 sudo ifconfig enp0s8 up 

You can edit interfaces file and assign a static IP to this interface too.

After all we should start dnsmasq daemon:

sudo systemctl start dnsmasq.service 

Client

Turn on your other Ubuntu machine, it should have network manager installed by default, and a connection to this network should already be there. the default method is to use DHCP, so you have to do nothing. just enable the new network, the name should be Wired Connection 2 , and done, your interface will get an IP.

If you have a look at network information, you can see that this interface has an IP in the range that we setup in our DHCP Server:

enter image description here

You can also run sudo dhclient enp0s3 , to get a IP for enp0s3 interface.

Источник

Оцените статью
Adblock
detector