Стенд для семинара по ZENworks в УЦ Сетевые Технологии
Материал из Xgu.ru
Здесь описываются конфигурации реальной и виртуальной
сетей, которые использовались в ходе проведения
серии
семинаров во ZENworks в УЦ Сетевые Технологии.
Материалы семинара
находятся на странице ZEN.
Правильная ссылка: [1]
Содержание |
[править] Конфигурация реальной сети
В работе принимают участие:
- тонкие клиенты;
- серверы виртуализации;
- сетевое хранилище;
- Интернет-шлюз.
Каждому участнику тренинга предоставляется доступ к тонкому клиенту. С тонкого клиента он получает доступ к серверам виртуализации и работающим на нём виртуальным системам.
Тонкие клиенты, серверы виртуализации и выделенный шлюз включены объединены на канальном уровне в единую сеть.
Сервер виртуализации xen2 соединён с системой xen1 дополнительным сетевым интерфейсом через отдельную сеть. Эта сеть используется для обеспечения доступа сервера виртуализации xen2 к дисковым устройства xen1, которые используются xen2 для хранения образов.
Обозначения:
- 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/>
- !/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'
[править] Журналы лабораторных работ
Все действия, выполнявшиеся на серверах виртуализации в командной строке, автоматически фиксировались. Журналы лабораторных работ доступны здесь: