Страницы

18 декабря 2015 г.

UNetLab. Инсталляция на физический сервер

В данной статье рассмотрен пример установки UNetLab на физический сервер.
Развертывание условно разделено на три этапа: установка операционной системы, установка непосредственно UNetLab и настройка сети.

Установка операционной системы
Основой UNetLab является операционная система Ubuntu Linux.

Перед установкой загрузить текущую версию (на момент написания статьи 14.04) дистрибутива Ubuntu 64bit ISO для серверов  по ссылке http://releases.ubuntu.com/14.04/
Записать *.iso образ на компакт-диск или USB и загрузить компьютер (сервер) c полученного установочного носителя.
Установка Ubuntu Server для UNetLab ничем не отличается от типичной установки. Предпочтительно выбрать английский язык.
В процессе установки выбрать пакет OpenSSH.

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

Установка UNetLab
Войти в систему с учетными данными, указанными во время установки Ubuntu Server.
Убедиться, что есть доступ к сети Интернет (например, послав команду ping на 8.8.8.8)

Если потребуется, указать прокси-сервер:
export http_proxy=http://proxy.example.com:8080/
export http_proxy_username=XXX
export http_proxy_password=YYY
export https_proxy=http://proxy.example.com:8080/
export https_proxy_username=XXX
export https_proxy_password=YYY
export no_proxy=127.0.0.1,localhost
где:
XXX - логин на прокси-сервере
YYY - пароль на прокси-сервереhttp://proxy.example.com:8080/ - адрес и порт прокси-сервера

Выполнить команду:


Получить установочный скрипт:

wget http://www.unetlab.com/install.sh


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

sudo bash install.sh

Дождаться завершения установки UNetLab.

Настройка сети
Войти в систему с учетными данными, указанными во время установки Ubuntu Server.
Открыть файл /etc/network/interfaces командой:
nano /etc/network/interfaces

Содержимое оригинального файла представлено ниже:
 # This file describes the network interfaces available on your system
 # and how to activate them. For more information, see interfaces(5).
 # The loopback network interface
 auto lo
 iface lo inet loopback
 # The primary network interface
 auto eth0
 iface eth0 inet dhcp
 auto pnet0
 iface pnet0 inet static
     # bridge_ports em1
     bridge_stp off
     # address 192.168.0.2
     # netmask 255.255.255.0
     # gateway 192.168.0.1
     # dns-nameserver 8.8.8.8 8.8.4.4
 # Cloud devices
 auto pnet1
 iface pnet1 inet manual
     bridge_stp off
 auto pnet2
 iface pnet2 inet manual
     bridge_stp off
 auto pnet3
 iface pnet3 inet manual
     bridge_stp off
 auto pnet4
 iface pnet4 inet manual
     bridge_stp off
 auto pnet5
 iface pnet5 inet manual
     bridge_stp off
 auto pnet6
 iface pnet6 inet manual
     bridge_stp off
 auto pnet7
 iface pnet7 inet manual
     bridge_stp off
 auto pnet8
 iface pnet8 inet manual
     bridge_stp off
 auto pnet9
 iface pnet9 inet manual
     bridge_stp off

Настроить сервер UNetLab на получение IP адреса.
Для этого можно воспользоваться нижеприведенными способами.

Конфигурация динамического IP-адреса (с использованием DHCP)
Допустим, мы хотим, чтобы настроить сервер, используя IP-адрес, назначенный с помощью DHCP.
Тогда в файле /etc/network/interfaces параметр auto pnet0 приведем к следующему виду:
auto pnet0
 iface pnet0 inet dhcp
     bridge_ports em1
     bridge_stp off

Конфигурация статического IP-адреса
Если необходимо настроить сервер используя статический IP-адрес.
Тогда в файле /etc/network/interfaces параметр auto pnet0 привести к следующему виду:
auto pnet0
 iface pnet0 inet static
     bridge_ports em1
     bridge_stp off
     address 192.168.0.2
     netmask 255.255.255.0
     gateway 192.168.0.1
     dns-nameserver 8.8.8.8 8.8.4.4