логотип Ubuntu логотип Virtualbox

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


Настройка сети в UBUNTU 16.04
(постоянная схема)

Итак, мы установили Ubuntu 16.04 и Virtualbox 5.1 . Доступ в интернет у нас был настроен по временной схеме. Теперь самое время настроить доступ в Интернет на постоянной основе. Мы рассмотрим случай, когда нужно подключить локальную сеть через наш компьютер (в качестве интернет-шлюза) к двум независимым каналам выхода в интернет (допустим, DSL - модемы "А" и "В"). Настраивать будем по следующей схеме:

схема подключения к Интернету сети через шлюз с двумя каналами

Рис.1

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

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке "Активные сетевые соединения" находим параметры нашего единственного на данный момент активного сетевого соединения. Нас интересует "логическое имя" - что-то вроде enp4s0. Запишем его на листок - вскоре пригодится. Далее, в этом же сетевом менеджере (пункт "Изменить соединения") перенастроим параметры нашего сетевого соединения - вместо "auto" введём параметры вручную:

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

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке "Активные сетевые соединения" находим параметры нашего второго активного сетевого соединения. Нас интересует "логическое имя" - что-то вроде enp2s0. Запишем его на листок - вскоре пригодится. Далее, в этом же сетевом менеджере (пункт "Изменить соединения") перенастроим параметры нашего сетевого соединения - вместо "auto" введём параметры вручную:

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

В Ubuntu жмём на пиктограмму ⇵ Сетевого Менеджера (справа вверху над рабочим столом Ubuntu), и далее: Сведения о соединении. В появившемся окошке "Активные сетевые соединения" находим параметры нашего третьего активного сетевого соединения. Нас интересует "логическое имя" - что-то вроде enp3s0. Запишем его на листок - вскоре пригодится. Далее, в этом же сетевом менеджере (пункт "Изменить соединения") перенастроим параметры нашего сетевого соединения - вместо "auto" введём параметры вручную:

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

Теперь необходимо сделать ещё одну важную вещь: настроить 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 показывает следующее:

скриншот: три интерфейса, 2.100- по-умолчанию

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

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

Для этого создадим в текстовом редакторе (например, gedit) следующий текст:

#!/bin/sh
ip route delete default
ip route delete default
ip 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

Настройка сетевых интерфейсов в Ubuntu завершена. Далее нужно настроить сеть в Virtualbox:


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


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


менеджер virtualbox

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

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

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

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

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

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

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

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

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

Готово:

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

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

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

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

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