- •Этап 2. Установка debian-6.0.6. Начальные сетевые настройки.
- •Этап 3. Установка сервисов. Установка, настройка dns-сервера.
- •Установка, настройка tftp-сервера.
- •Установка, настройка dhcp-сервера.
- •Этап 3. Реализация dmz.
- •Vlan 2 vlan 3 vlan 4 vlan 2,3,4 ( доступен во всех сетях)
- •Этап 4. Тестирование и мониторинг. Установка, настройка Nagios.
Установка, настройка tftp-сервера.
В данном конкретном примере будет использоваться tftp-сервер tftpd-hpa. Он представляет собой расширенную версию tftpd.
Команда для установки tftpd-hpa:
sudo apt-get install tftpd-hpa
В процессе установки будет предложено выбрать рабочую директорию. Была выбрана /home/tftpd.
Затем была произведена установка системного загрузчика Syslinux:
sudo apt-get install syslinux
Некоторые файлы Syslinux будут использоваться для работы PXE. Для этого их надо скопировать в рабочую директорию tftpd-сервера:
sudo cp /usr/lib/syslinux/pxelinux.0 /home/tftpd
sudo cp /usr/lib/syslinux/menu.c32 /home/tftpd
sudo cp /usr/lib/syslinux/memdisk /home/tftpd
sudo cp /usr/lib/syslinux/mboot.c32 /home/tftpd
sudo cp /usr/lib/syslinux/chain.c32 /home/tftpd
Далее необходимо копировать в рабочую директорию tftpd-сервера файлы установки выбранной операционной системы. В данном случае это будет debian.
Образ .iso был скачан на жесткий диск при помощи команды wget:
wget http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-cd/debian-6.0.6-i386-netinst.iso
Для монтирования скачанного образа диска следует создать для этого директорию:
sudo mkdir /mnt/iso
Теперь можно подмонтировать образ:
sudo mount -o loop /home/user/debian-6.0.6-i386-netinst.iso /mnt/iso/
Затем создать информативные каталоги:
sudo mkdir /home/tftpd/images/
sudo mkdir /home/tftpd/images/debian/
sudo mkdir /home/tftpd/images/debian/6.0.6
И выполнить копирование файлов установки операционной системы:
sudo cp -rfva /mnt/iso/* /home/tftpd/images/debian/6.0.6/
sudo cp -r /mnt/iso/.disk /home/tftpd/images/debian/6.0.6.
Установка, настройка dhcp-сервера.
Ввиду гибкости, простоты конфигурации и широкому спектру решаемых задач, в качестве dhcp-сервера был выбран isc-dhcp-server.
Установить isc-dhcp-server можно при помощи команды:
user@DebianSrv:~$ sudo apt-get install isc-dhcp-server
После успешной установки были выполнены следующие изменения в конфигурационных файлах isc-dhcp-server:
Файл /etc/default/isc-dhcp-server, в числе прочего, разрешает обработку пользовательские запросы на определенных интерфейсах:
INTERFACES=" eth1"
Была разрешена обработка запроса на интерфейсе eth1.
Файл /etc/dhcp/dhcpd.conf - основной файл настройки isc-dhcp-server:
ddns-update-style none;
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.254;
option routers 192.168.100.1;
option domain-name-servers 192.168.100.2;
option broadcast-address 192.168.100.255;
}
host bootp1* {
hardware ethernet 0:0:c0:5d:bd:95;
filename "linux0";
server-name "192.168.100.2";
}
*Эта часть конфигурации ответственна за pxe (см. ниже).
Из приведенной конфигурации видно, что для динамических адресов был задан диапазон 192.168.100.10 192.168.100.254, обеспечены необходимые параметры сетевых настроек, а также опции bootp.
Далее сервер был перезапущен командой sudo service isc-dhcp-server restart:
Stopping ISC DHCP server: dhcpd.
Starting ISC DHCP server: dhcpd
На этом настройка сервера завершена. На клиентской машине можно проверять его работоспособность. Данную картину можно было наблюдать до настройки и запуска сервера:
Затем dhcp-сервер был запущен:
Можно убедиться, что адрес и другие сетевые настройки соответствуют заданной ранее в файлах настройки конфигурации.
PXE.
После установки и настройки dhcp и tftp сервов можно сказать, что подготовка для сетевой загрузки завершена. В настройках виртуальной машины из списка возможных источников загрузки следует отметить пункт "сеть". Далее, при попытке загрузки по сети, сработает алгоритм PXE:
-- Получение IP адреса посредством DHCP (помимо адреса, на этом этапе будут переданы сведения о файле загрузчика и адрес tftp-сервера);
-- Обращение к tftp-серверу;
-- Выполнение алгоритма загрузки.
