Настройка сети virtualbox centos 7

Обновлено: 04.07.2024

Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.

Базовая настройка сети

Смотрим все установленные сетевые адаптеры в системе:

В результате получаем что-то подобное:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:28:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.156.22/22 brd 192.168.159.255 scope global ens32
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:3f:22 brd ff:ff:ff:ff:ff:ff
inet 10.243.254.68/26 brd 10.243.254.127 scope global ens34
valid_lft forever preferred_lft forever

* Из примера видно, что в моем CentOS есть 3 сетевых карты — lo (локальная петля), ens32 и ens34 — сетевые Ethernet адаптеры.

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

И приводим его к следующему виду:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

. а также для CentOS 8 добавим:

Основные опции

Опция Описание Возможные значения
DEVICE Имя сетевого адаптера Должно совпадать с именем в системе. В данном примере ens32
BOOTPROTO способ назначения IP-адреса static: ручное назначение IP, dhcp: автоматическое получение IP
IPADDR IP-адрес адрес, соответствующий вашей сети
NETMASK Сетевая маска должна соответствовать вашей сети
GATEWAY Шлюз по умолчанию IP-адрес сетевого шлюза
DNS1 Основной DNS-сервер IP-адрес сервера имен
DNS2 Альтернативный DNS-сервер IP-адрес сервера имен
ONBOOT Способ запуска сетевого интерфейса yes: автоматически при старте сервера, no: запускать вручную командой
NM_CONTROLLED Указываем, должен ли интерфейс управляться с помощью NetworkManager yes: управляется NetworkManager, no: не может управляться NetworkManager

Чтобы настройки применились, перезапускаем сетевую службу.

systemctl restart network

б) для CentOS 8 вводим 2 команды:

systemctl restart NetworkManager

nmcli networking off; nmcli networking on

* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.

Дополнительные опции (не обязательны для работы сети)

Настройка сети из консоли (командами)

Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.

Назначение IP-адреса или добавление дополнительного к имеющемуся:

ip a add 192.168.0.156/24 dev ens32

* в данном примере к сетевому интерфейсу ens32 будет добавлен IP 192.168.0.156.

Изменение IP-адреса:

ip a change 192.168.0.157/24 dev ens32

* однако, по факту, команда отработает также, как add.

Удаление адреса:

ip a del 192.168.163.157/24 dev ens32

Добавление маршрута по умолчанию:

ip r add default via 192.168.0.1

Добавление статического маршрута:

ip r add 192.168.1.0/24 via 192.168.0.18

Удаление маршрутов:

ip r del default via 192.168.160.1

ip r del 192.168.1.0/24 via 192.168.0.18

Команда ifconfig

В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig.

yum install ifconfig

yum install net-tools

Настройка WiFi

Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.

Создаем конфигурационный файл со следующим содержимым:

ESSID="dmoskwifi"
MODE=Managed
KEY_MGMT=WPA-PSK
TYPE=Wireless
BOOTPROTO=none
NAME=dmoskwifi
ONBOOT=yes
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DNS2=77.88.8.8

* где dmoskwifi — название WiFi сети (SSID).

Несколько IP на одном сетевом адаптере

В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:

  1. Псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
  2. Добавлением IPADDRx и NETMASKx в конфигурационном файле.

Рассмотрим оба варианта подробнее.

Создание псевдонимов (более ранние версии CentOS 7 и ниже)

Создаем новый конфигурационный файл для сетевого интерфейса:

DEVICE=ens32:1
BOOTPROTO=static
IPADDR=192.168.0.156
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, :1 — виртуальный номер.

Перезапускаем сетевые службы.

Настройка конфигурационного файла (поздние версии CentOS 7 и выше)

Открываем конфигурационный файл для сетевого интерфейса, например:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.

Перезапускаем сетевые службы.

Для автоматического получения IP-адреса от сервера DHCP мы должны задать следующее значение для опции BOOTPROTO в конфигурационном файле:

* в наших примерах выше данный параметр имеет значение static.

Переопределение DNS с помощью dhclient.conf

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

interface "enp0s3"
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
>

* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.

Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:

interface "enp0s3"
prepend domain-name-servers 127.0.0.1;
>

* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.

Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:

В раздел [main] добавить:

Переопределение DNS в NetworkManager (альтернативный способ)

Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.

Если вы читаете эту статью, то, скорее всего, отлично понимаете, зачем вам нужен веб-сервер и останавливаться на этом я не буду. Но и просто описать, как происходит установка CentOS 7 и как настроить окружение, мне показалось неинтересным. Поэтому мы возьмем Windows, VirtualBox и будем настраивать веб-сервер в виртуальной машине, в виртуальной сети. Параллельной задачей, кроме как разобраться с установкой и настройкой веб-сервера на Linux, будем создавать удобную среду на подобии OpenServer или Denwer, но со всеми преимуществами полноценного nix-сервера.

Содержание

Что нам понадобится

Создаем контейнер виртуальной машины для CentOS в VirtualBox

Качаем последнюю версию VirtualBox по ссылке выше и устанавливаем. Если у вас уже стоит VirtualBox, убедитесь, что версия не ниже 5.0.12, т.к. в младших версиях с CentOS наблюдается ряд проблем (подробнее можете почитать в примечаниях к выпуску Centos 7).

Запускаем VirtualBox, заходим в настройки и смотрим конфигурацию виртуальной сети:

Конфигурация виртуальной сети в VirtualBox

Ок, сеть 192.168.56.0/24, DHCP раздает адреса со 101 по 254. Запомним эту информацию.

Контейнер для виртуальной машины создан. Немного подкорректируем настройки:

Установка Centos 7

Запуск установщика CentOS 7

Настройка локализации и даты/времени

Выбираем профиль безопасности

Выбор диска для установки и отключение kdump

Переходим к группе SYSTEM.

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

Отключаем IPv6

Пароль root и пользователь для работы

Устанавливаем пароль root

Пока идет установка зададим пароль администратора.

Установка CentOS 7 завершена

Теперь осталось немного подождать, пока установятся все пакеты и по завершении нажать кнопку Reboot. Поздравляю, установка CentOS 7 завершена.

Запуск виртуальной машины с CentOS 7

Три способа запуска виртуальной машины

Запуск виртуальной машины в VirtualBox возможен в трех режимах:

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

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

Подключении по ssh с помощью putty

Итак у нас есть пустой сервер с CentOS 7 и пора его превратить в полноценный…

Не смотря на то, что Microsoft делает все возможное, что бы Skype стал как можно…

VMware Tools - набор специализированного программного обеспечения, который значительно повышает производительность и обеспечивает дополнительные возможности…

Установка CentOS 7 на виртуальную машину VirtualBox

CentOS — серверная операционная система с открытым исходным кодом на базе Red Hat Enterprise Linux, преимущественно ориентированная на бизнес и корпоративных пользователей. CentOS популярна в качестве операционной системы на виртуальных серверах (VDS/VPS).

В данной статье установим CentOS 7 на виртуальную машину VirtualBox.

Скачиваем CentOS 7

Скачиваем образ операционной системы. Можно качать откуда угодно. Я качаю с серверов Яндекса:

Centos download

Создание виртуальной машины для CentOS 7

Запускаем VirtualBox и жмём Создать (или сочетание клавиш Ctrl + N ):

Create VM

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

VM name

Указываем объём оперативной памяти, который вы готовы выделить для работы виртуальной машины (исходя из объёма оперативной памяти на хост-машине):

VM memory

Оставим выбранным пункт «Создать новый виртуальный жесткий диск»:

Hard Disk

Оставим тип по умолчанию VDI:

Hard Disk type

Оставим формат хранения по умолчанию Динамический виртуальный жёсткий диск:

Storage format

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

File size

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

Виртуальная машина создана.

Виртуальная машина создана

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

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

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

Во вкладке «Система» можно выделить нужное количество процессоров под эту виртуальную машину:

количество процессоров

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

Сетевой мост

Нажимаем «ОК» и запускаем виртуальную машину:

запускаем виртуальную машину

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

указать место, куда был скачан образ ОС

выбрать образ ОС

продолжить установку

Установка CentOS 7

Запустится установщик системы. При помощи стрелки вверх на клавиатуре выбрать пункт «Install CentOS 7» и нажать Enter.

установщик системы

Начнется запуск инсталлятора:

запуск инсталлятора

Появится стартовое окно установки CentOS 7. Оставим язык (английский) по умолчанию и жмём «Continue»:

Оставим язык (английский) по умолчанию

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

Настроим свою временную зону и жмём «Done»:

Настроим свою временную зону

В следующей вкладке просто подтвердим автоматическое разбиение диска (просто заходим и жмём «Done»):

подтвердим автоматическое разбиение диска

Вкладка «NETWORK & HOST NAME». Включаем сеть (получим IP) и укажем имя машины:

Включаем сеть

Затем жмём «Begin Installation»:

Begin Installation

Зададим пароль для пользователя Root:

Зададим пароль для Root

После завершения процесса установки необходимо перезапустить систему:

перезапустить систему

Reboot

Проверим работу SSH и узнаем IP адрес виртуальной машины:

узнаем IP адрес виртуальной машины

Подключимся по SSH (указать свой IP адрес). При первом подключении система спросит нас действительно ли мы хотим подключится (yes):

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

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

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

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

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

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

Настройка сети 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 и выше интерфейс был изменен. Теперь вам нужно открыть меню "Инструменты" -> "Менеджер сетей хоста":


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


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


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

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

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


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

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

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


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

Выводы

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

Конфигурация сети Centos7 на VirtualBox (физическая машина и виртуальная машина, виртуальная машина и внешняя сеть)

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

  • Режим преобразования сетевого адреса NAT (NAT, сетевой адрес перевод
  • Мост адаптер мостовой мост
  • Внутренний внутренний сетевой режим
  • Режим хоста адаптера только в хосте

Удельная разница - это много информации в Интернете, и она больше не описана. Вот самая прямая и эффективная конфигурация. Настройте виртуальную машину CentOS7, чтобы перейти к внешней сети, и хост также подключен к виртуальной машине Centos7. Отказ Будь то обучение или использование, он в основном способен встречаться. Несправедливо, прямо выше!

Установите виртуальную коробку

Лучший способ состоит в том, чтобы использовать две сетевые карты, NAT (доступ к виртуальной машине в Интернет, используйте 10.0.2.x сегмент) и только хоста (виртуальная машина и коммуникация хоста, используя 192.168.56.x). Установите сеть в настройке предпочтения. Как показано на рисунке ниже:



Рядом с настройкой сети VINTUAL Machine Centos7 добавьте сетевую карту 1 и NIC 2, выберите режим подключения и соответствующую сетевую карту:



Обратите внимание на два MAC-адреса, а затем использование в файле конфигурации сети.

Centos7 Сеть конфигурация NAT Network


Мы можем найти, что NIC ENP0S3 (NAT) не включается, а порт по умолчанию только Host - 192.168.56.101 (специально впоследствии введение), мы сначала решаем проблему доступа виртуальной машины в Интернет.

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





Центровая сеть сетевой конфигурации

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

в cd /etc/sysconfig/network-scripts/ В приведенном ниже каталоге не имеет файлов IFCFG-ENP0S3, копирование IFCFG-ENP0S3, переименовая IFCFG-ENP0S8 и делает следующую модификацию:

  1. модифицировать HWADR MAC-адрес для NIC только Host.
  2. модифицировать BOOTPROTO для static 。
  3. модифицировать NAME для enp0s8 。
  4. модифицировать UUID (Вы можете изменить значение по желанию, если он не так оригинален).
  5. Добавить к IPADDR Вы можете настроить это сами и использовать для виртуальных машин хост-соединения.
  6. Добавить к NETMASK=255.255.255.0 。



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



Вышеуказанный метод подходит для сетевых сред (проводных или беспроводных) в любом случае

Если это ноутбук, вы можете использовать мозговой режим:

Просто установите режим сети Virtual Machine в Bridge, запустите виртуальную машину, откройте файл конфигурации сетевой карты: / etc / sysconfig / network-scripts / ifcfg-enp0s3

Измените следующий элемент конфигурации:

Затем перезапустите сетевой сервисную сеть перезапустить

Доступ виртуальной машины может быть реализован.

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

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