Стенд для семинара по ZENworks в УЦ Сетевые Технологии

Материал из Xgu.ru

Перейти к: навигация, поиск

Здесь описываются конфигурации реальной и виртуальной сетей, которые использовались в ходе проведения серии семинаров во ZENworks в УЦ Сетевые Технологии.
Материалы семинара находятся на странице ZEN.
Правильная ссылка: [1]


Содержание

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

В работе принимают участие:

  • тонкие клиенты;
  • серверы виртуализации;
  • сетевое хранилище;
  • Интернет-шлюз.

Каждому участнику тренинга предоставляется доступ к тонкому клиенту. С тонкого клиента он получает доступ к серверам виртуализации и работающим на нём виртуальным системам.

Тонкие клиенты, серверы виртуализации и выделенный шлюз включены объединены на канальном уровне в единую сеть.

Сервер виртуализации xen2 соединён с системой xen1 дополнительным сетевым интерфейсом через отдельную сеть. Эта сеть используется для обеспечения доступа сервера виртуализации xen2 к дисковым устройства xen1, которые используются xen2 для хранения образов.

ZEN Seminar Physical Network.jpg

Обозначения:

  • gw - DNS-сервер, DHCP-сервер, шлюз в Интернет
  • xen1 - сервер виртуализации Xen и сетевое хранилище
  • xen2 - сервер виртуализации Xen с поддержкой HVM
  • clientN - множество тонких клиентов

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

Серверы виртуализации работают под управлением Xenolinux (Xen 3.0.3 + Debian GNU/Linux).

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

Образы виртуальных машин хранятся на сетевом хранилище NAS1 (машина xen1). Хранилище доступно машине xen2 с помощью протокола ATA over Ethernet.

Все виртуальные машины имеют по одному сетевому интерфейсу. Все они включены в один широковещательный домен. Виртуальные машины получают заранее определённые MAC-адреса. В соответствии с этими адресами машинам DHCP-сервером выдаются их IP-адреса и доменные имена. Виртуальным машинам доступен выход в Интернет с помощью шлюза gw.

В дальнейшем в этом документе машины именуются так: типN, например suseN, если номер не имеет значения, или suse5, если речь идёт о машине с номером 5.

[править] Операционные системы

На виртуальных машинах установлены следующие операционные системы:

  • Open Enterprise Server - oes
  • SuSE Linux Enterprise Desktop 10 - suse
  • Microsoft Windows XP SP 2 - winxp
  • Microsoft Windows Server 2003 - server

Сокращённое обозначение имени операционной системы используется для именования виртуальных машин.

[править] Ресурсы

ОЗУ:

  • oes - 256M
  • suse - 160M
  • winxp - 128M
  • server - 256M

Дисковые разделы:

Образы машин хранятся на LVM-томах сетевого хранилища NAS1. Каждая машина использует отдельный логический том с именем

   /dev/NAS1/машинаN

например

   /dev/NAS1/suse0

[править] Сетевые параметры машин

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

Виртуальные машины получают заранее определённые MAC-адреса. В соответствии с этими адресами машинам DHCP-сервером выдаются их IP-адреса и доменные имена. MAC-адрес виртуальной машины указан в её конфигурационном файле.

[править] MAC-адреса

МAC-адреса для интерфейсов машин вычисляются по следующему правилу:

00:16:3e:00:XX:YY
XX - тип машины
YY - номер машины

Коды XX:

  • oes - 01
  • suse - 02
  • winxp - 03
  • 2003server - 04
  • служебные - CC

Коды YY:

  • YY = N
Использовать десятичные цифры без перевода в шестнадцатеричную систему.
Для машин с номером 0 использовать код AA.
Например, для машины winxp11 MAC-адрес должен быть таким:
00:16:3e:00:03:11

[править] IP-адреса

Все адреса находятся в диапазоне 192.168.15.0/24.

Реальные машины в сети имеют следующие адреса:

gw                  A   254
xen1                A   251
xen2                A   252
client1..30         A   201-230


IP-адреса виртуальных машин вычисляются по следующему правилу:

oesN                A   50+N
suseN               A   70+N
winxpN              A   100+N
serverN             A   150+N

Число N может меняться в диапазоне от 0 до 19.


[править] Доменные имена

Имена всех машин находятся в домене unix.nt.

Имена машин:

  • xen1 - Xen-система без поддержки HVM (виртуальные машины SuSE Linux)
  • xen2 - Xen-система с поддержкой HVM (виртуальные машины Windows, OES)
  • suseN - SuSE Linux Enterprise Desktop 10
  • winxpN - Microsoft Windows XP
  • serverN - Microsoft Windows 2003 Server

[править] Доступные машины

Всего доступно преконфигурированных машин:

  • oes - 6
  • suse - 12
  • winxp - 12
  • server - 6

Виртуальные машины типов server и oes предоставляются по одной на каждых двух участников. Виртуальные машины типов winxp и suse предоставляются по одной на каждого участника.


[править] Скрипты и конфигурационные файлы

[править] Скрипты

Ниже представлены скрипты, упрощающию создание и управление доменами на серверах виртуализации xen1 и xen2.


Скрипт для создания dhcpd.conf <perl/>

  1. !/usr/bin/perl


print <<HEADER; option domain-name "unix.nt"; option domain-name-servers 192.168.15.254;

default-lease-time 6000; max-lease-time 7200;

subnet 192.168.15.0 netmask 255.255.255.0 {

 range dynamic-bootp 192.168.15.200 192.168.15.230;
 option domain-name "unix.nt";
 option routers 192.168.15.254;
 option subnet-mask 255.255.255.0;
 option broadcast-address 192.168.15.255;
 option root-path "192.168.15.254:/images/knoppix";
 default-lease-time 6000;
 max-lease-time 7200;
 filename "pxelinux.0";

} HEADER

@vm_types = qw/oes suse winxp server/;

$mac_byte=1; for $type (@vm_types) {

   $XX = "0".$mac_byte;
   $N=0;
   while ($N < 20) {
   
       $YY = $N>9? $N : $N? "0".$N : "AA";
       print <<HOST;

host $type$N {

   hardware ethernet 00:16:3e:00:$XX:$YY;
   fixed-address $type$N.unix.nt;
   option host-name "$type$N";

} HOST

       $N++;
   }
   $mac_byte++;

}


Скрипт генерирует содержимое файла dhcpd.conf и выдаёт его на стандартный поток вывода. Пример использования:

# perl dhcpd.pl > dhcpd.conf
# mv /etc/dhcpd.conf /etc/dhcpd.conf.SAVE
# mv dhcpd.conf > /etc/dhcpd.conf


[править] Конфигурационные файлы

Ниже показаны конфигурационные файлы виртуальных машин, использовавшихся на серверах виртуализации при запуске доменов. Файлы размещаются в каталогах /etc/xen на соответствующих серверах виртуализации.


Конфигурационный файл oes0 для виртуальной машины oes (Open Enterprise Server).

kernel = "hvmloader"
builder='hvm'
memory = 256
shadow_memory = 8
name = "oes0"
vif = [ 'type=ioemu, mac=00:16:3e:00:01:CE, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/oes0,hda,w', 'file:/data/ISO/oes-linux-cd1.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
vnc=1
stdvga=0
serial='pty'

Конфигурационный файл suseN для виртуальных машин suse (SuSE Linux Enterprise Desktop).

kernel = "/boot/vmlinuz-2.6.18-3-xen-686"
ramdisk = "/boot/initrd.img-2.6.18-3-xen-686"
builder='linux'
memory = 160
shadow_memory = 8
name = 'suse' + N
vif = [ 'mac=00:16:3e:00:02:'+N+', bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS0/suse'+N+',hda,w', 'tap:/data/ISO/zensuite-7-sp1.iso,hdc:cdrom,r' ]
root = "/dev/hda2 ro"
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

Конфигурационный файл winxpN для виртуальных машин winxp (MS Windows XP).

kernel = "hvmloader"
builder='hvm'
memory = 128
shadow_memory = 8
name = 'winxp' + N
vif = [ 'type=ioemu, mac=00:16:3e:00:03:'+N+', bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w', 'tap:/data/ISO/zen-comp1.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="c"
sdl=0
vnc=1
vncdisplay=100+int(N)
vncunused=0
stdvga=0
serial='pty'

Конфигурационный файл 2003server0 для виртуальных машин server (MS Windows Server 2003).

kernel = "hvmloader"
builder='hvm'
memory = 256
shadow_memory = 8
name = "2003server0"
vif = [ 'type=ioemu, mac=00:16:3e:00:01:EE, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
vnc=1
stdvga=0
serial='pty'


[править] Журналы лабораторных работ

Все действия, выполнявшиеся на серверах виртуализации в командной строке, автоматически фиксировались. Журналы лабораторных работ доступны здесь:

  • Журнал для xen1
  • Журнал для xen2