Настройка TFTP и DHCP с помощью TFTPD64
Для развёртывания PXE загрузки необходимы два сервиса - TFTP и DHCP, для их поднятия я обычно под Linux использую Dnsmasq, ещё можно настроить Mikrotik, а для Windows TFTPD64, далее маленькая инструкция для винды.
Для того, чтобы развернуть tftp и dhcp сервисы необходимо:
Загрузить нужный дистрибутив отсюда. Стоит обратить внимание, что дистрибутивы различаются по типу запуска: как службу (service edition) и как приложение (standard edition) и также по битности ОС. Для статьи я взял портативную версию, интерфейс у всех версий одинаковый.
При установке service edition выбираем все опции:
Если Вы загрузили дистрибутив с запуском в качестве службы, то после установки стоит вручную запустить службу или просто перезапустить компьютер.
Запускаем TFTPD, выбираем сетевой интерфейс и жмём Settings:
В общих настройках выбираем DHCP и TFTP серверы:
Настройки TFTP:
Указываем корневой каталог, в котором TFTP сервер будет искать файлы. За это отвечает параметр "Base Directory". В нашем случае это C:\tftpboot. Включаем режим "Use anticipation window", в качестве параметра указал значение 8192. Этот последний параметр позволит увеличить скорость загрузки файлов с TFTP сервера.
Внимание. Активация режима "Use anticipation window" в некоторых случаях может привести к ошибкам. И тогда его следует отключить.
Проверяем работу сервера tftp:
Для того, чтобы передать файл необходимо открыть cmd.exe и выполнить команду:
tftp 192.168.1.10 GET имя_файла.txt
Для того, чтобы получить файл с tftp-сервера, есть команда:
tftp 192.168.1.10 PUT имя_файла.txt
Настройки DHCP:
На компьютере, с которого производится установка, присвоен IP адрес 192.168.1.34 с маской сети 255.255.255.0. Компьютеры смогут общаться друг с другом, если они принадлежат одной сети. В нашем случае это сеть 192.168.1.0. Параметр "IP Pool start address" указывает начальный IP адрес, с которого DHCP будет начинаться выдавать адреса. Я установил значение в 192.168.1.5. Параметр "Size of pool" указывает, сколько компьютеров могут получить IP адреса. Я установил значение в 10. Параметр "Boot File" указывает, какой файл необходимо загрузить. В нашем случае это lpxelinux.0 в папке C:\tftpboot\boot\lpxelinux.
Вот и всё...
PS
Простой HTTP файловый сервер под Windows
Обсудить на форуме (комментариев 0).