Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Установка пакетов

Установить и настроить пакеты isc-dhcp-server, vsftpd и и vsftpd (инструкции по настройке имеются в статьях по ссылкам)

Установить пакет tftpd-hpa.

Настроить DHCP сервер. Например:

Блок кода
languagebash
title/etc/dhcp/dhcpd.conf
ddns-update-style none;
option domain-name "my.dom";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option domain-name-servers 10.0.10.1;
subnet 10.0.10.0 netmask 255.255.255.0 {
    range 10.0.10.100 10.0.10.200;
    option routers 10.0.10.1;
    max-lease-time 86400;
    filename "pxelinux.0";
}

Перезапустить DHCP сервер командой:

...

Установить его можно из графического менеджера пакетов, или из командной строки командой:

Информация
apt install tftpd-hpa

Настройка tftp-hpa

Настройки пакета хранятся в файле /etc/default/tftpd-hpa. Приведём его к следующему виду (жирным шрифтом выделены рекомендованные к добавлению параметры):

Информация

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="–secure"
TFTP_OPTIONS="--ipv4 --secure --create --umask 027 --permissive"

В настройках указаны дополнительные опции:

ОпцияЗначение

--create

Разрешает серверу создавать новые файлы, необязательный параметр, может быть нужен для автоматического сохранения конфигураций

--ipv4

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

--umask 027

Предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей, необязательный параметр.

--permissive

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

Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /srv/tftp.

Чтобы сервис начал работу с новыми настройками, его нужно перезапустить:


Информация

service tftpd-hpa restart

Размещение данных для загрузки

...

В директорию /srv/tftp поместить содержимое директории netinst с установочного диска:

Command

cp /media/cdrom/netinst/* /srv/tftp/

...

В этой директории создать файл default. Содержимое файла default  для полной автоматизации должно содержать параметры, передаваемые до файла файлу preseed.cfg:

Блок кода
languageactionscript3
title/srv/tftp/pxelinux.cfg/default
DEFAULT astra
LABEL astra
kernel linux
append initrd=initrd.gz vga=788 auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=test2 domain=my.dom astra-license/license=true url=ftp://10.0.102.1254/preseed.cfg interface=auto netcfg/dhcp_timeout=60

TIMEOUT 5

В примере выше предполагается, что IP-адрес сервера для загрузки 10.0.2.254

Предупреждение
titleВНИМАНИЕ
Файл preesed.cfg из вложения является образцом и его . Его применение уничтожит все данные на носителе без запроса подтверждения.

...