Второй вариант гораздо проще, удобнее. А самое главное - гораздо более продвинут с технической точки зрения. Все, что нам понадобится, - это компьютер средней мощности. Все наши тестовые сети и компьютеры, находящиеся внутри них, мы создадим, используя средства комплекса виртуальных машин VMWare Workstation. В данной статье будет подробно описана последовательность действий, необходимых для инсталляции VMWare Workstation на Windows 2000 Professional. Затем мы рассмотрим создание макета сетей, изображенного на следующем рисунке.
Как сделать то же самое для ALT Linux Master 2.2, будет описано во второй части этой статьи.
В сетях Vmnet2 и Vmnet3 находятся машины, работающие под управлением операционных систем Windows 98SE и Windows 2000. Машина Windows 98SE имеет статический адрес 192.168.120.15, а Windows 2000 получает адрес 192.168.80.128 динамически с помощью DHCP. Сеть Vmnet1 служит у нас демилитаризованной зоной (DMZ). Внутри нее обитает машина со статическим адресом 192.168.40.32 под управлением Linux Mandrake 9.0, на которой для демонстрации работы сетевых служб будет установлен веб-сервер Apache со статическим адресом. Между собой три сети, перечисленные выше, соединены с помощью шлюза, работающего на основе FreeBSD 4.7 с тремя сетевыми интерфейсами. Я надеюсь, всем понятно, что для более простого функционирования наших сетей все три интерфейса машины FreeBSD тоже должны иметь фиксированные адреса. Ну и в роли нашего последнего пациента выступает машина NetBSD с двумя интерфейсами. Первый из них с адресом 192.168.40.57 смотрит в демилитаризованную зону, а второй является шлюзом в Интернет. На втором интерфейсе 192.168.32.128 работает механизм преобразования сетевых адресов (NAT), это, в свою очередь, дает возможность предоставить доступ к веб-серверу клиентам, находящимся в Интернете. Частично благодаря этому машины, находящиеся в наших локальных сетях, могут легко пользоваться услугами не только Linux веб-сервера, но любого другого веб-сервера, расположившегося в любой точке Интернета.
Таким образом, у нас получается рабочий макет стандартной схемы локальной сети масштаба предприятия, подключенной к Интернету. Для простоты понимания учебного примера проведена миниатюризация, заключающаяся в том, что в каждую сеть помещен только один компьютер. Я думаю, этого будет достаточно для демонстрации обсуждаемых концепций.
Если верить утверждениям разработчиков, то для того, чтобы сносно работать с VMWare Workstation, нам потребуется компьютер со следующими характеристиками. Скорость процессора минимум 266 MHz, но все же рекомендуется не ниже 400 MHz. Стоит обратить внимание на тот факт, что поддержка мультипроцессорных систем выполнена очень качественно. К примеру, можно указать, на каком из нескольких процессоров будет выполняться та или иная гостевая система. Количество необходимой памяти рассчитываем по следующей формуле - память, необходимая для запуска основной системы, плюс память, требуемая для каждой гостевой системы. Минимумом принято считать 128 Мб, но лучше иметь 256 Мб. Впрочем, как я убедился на собственном опыте, оперативной памяти никогда не бывает слишком много. Видеоадаптер основной операционной системы должен поддерживать режимы с количеством цветов более чем 256. Пространство жесткого диска, необходимое для инсталляции, рассчитывается так же, как и размер оперативной памяти. В зависимости от основной операционной системы, для инсталляции пакета VMWare Workstation нам потребуется иметь 100 Мб свободного пространства на жестком диске для Windows и соответственно 20 Мб для Linux. Считается хорошим тоном отдавать гостевым системам столько же места, сколько нужно для установки каждой из них и всего сопутствующего программного обеспечения на обычный компьютер. В то же время рекомендуется выделять не менее 1 Гб пространства на жестком диске для любой гостевой операционной системы.
Итак, давайте разберемся с теорией функционирования VMWare Workstation. Внутри реальной машины на основе процессора X86 работает основная операционная система. Под ее управлением выполняются приложения, родные для этой системы. Несмотря на тот факт, что VMWare Workstation также является родным для основной системы приложением, между ним и системой находится тонкая прослойка, называемая "слоем виртуализации" и позволяющая виртуализировать работу с оборудованием, установленным на реальной машине. Это нужно для того, чтобы позволить единообразно и прозрачно работать с подобным оборудованием из каждой гостевой системы. Следующая задача, которая решается введением такого промежуточного слоя, - это предоставление всем системам одновременного доступа к оборудованию реальной системы.
В свою очередь внутри приложения VMWare Workstation находятся контейнеры виртуальных машин. Каждая из них получает в свое распоряжение следующий набор виртуальных устройств:
- Процессор - такой же частоты, как установленный в настоящей машине. На многопроцессорном компьютере каждая машина получает доступ только к одному из доступных процессоров.
- BIOS - PhoenixBIOS версии 4.0 со встроенной поддержкой VESA и ACPI.
- Материнская плата на основе чипсета Intel 440BX с поддержкой 82093 AA IOAPIC и NS3380 SIO.
- Оперативная память - в зависимости от доступной на реальной машине. Не может превышать предел в 1 Гб.
- SCSI - до 7 одновременно подключенных устройств. Дает возможность создавать виртуальные жесткие диски размером до 256 Гб. Простой интерфейс работы со SCSI-устройствами позволяет легко подключать DVD-ROM, CD-ROM, ленточные накопители, сканеры и прочие SCSI-устройства.
- Два гибких диска формата 3.5 дюйма по 1.44 Мб.
- Три Ethernet-карты, совместимых с AMD PCnet-PCI II.
- Контроллер USB 1.1 UHCI с двумя портами. Позволяет работать с USB-сканерами, принтерами, цифровыми камерами, наладонными компьютерами, устройствами для чтения карт памяти.
- Четыре последовательных (COM) порта.
- Два параллельных (LPT) порта.
- Клавиатура с расширенной поддержкой 104 клавиш. Очень удобно для виртуальных машин, внутри которых работают гостевые Windows-системы.
- Ввод и вывод звука через Creative Labs Sound Blaster Audio PCI. К сожалению, MIDI и джойстик не поддерживаются.
На основе такого богатого выбора можно создавать любые, даже самые экзотичные, комбинации из вышеперечисленного оборудования. Следующей в нашем списке фигурирует гостевая операционная система, которая работает с созданным нами набором виртуальных устройств. На ее основе запускаются все приложения, предназначенные для работы с этой конкретной системой. Разобравшись с картинкой и принципами функционирования VMWare Workstation, приступим к практическим занятиям.