Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет Едомский.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
5.17 Mб
Скачать

Установка, настройка 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-серверу;

-- Выполнение алгоритма загрузки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]