Настройка TFTP и DHCP с помощью TFTPD64

  • Печать

Для развёртывания PXE загрузки необходимы два сервиса - TFTP и DHCP, для их поднятия я обычно под Linux использую Dnsmasq, ещё можно настроить Mikrotik, а для Windows TFTPD64, далее маленькая инструкция для винды.

Для того, чтобы развернуть tftp и dhcp сервисы необходимо:

Загрузить нужный дистрибутив отсюда. Стоит обратить внимание, что дистрибутивы различаются по типу запуска: как службу (service edition) и как приложение (standard edition) и также по битности ОС. Для статьи я взял портативную версию, интерфейс у всех версий одинаковый.

При установке service edition выбираем все опции:

install1


Если Вы загрузили дистрибутив с запуском в качестве службы, то после установки стоит вручную запустить службу или просто перезапустить компьютер.

Запускаем TFTPD, выбираем сетевой интерфейс и жмём Settings:

setup

В общих настройках выбираем DHCP и TFTP серверы:

global

Настройки TFTP:

Указываем корневой каталог, в котором TFTP сервер будет искать файлы. За это отвечает параметр "Base Directory". В нашем случае это C:\tftpboot. Включаем режим "Use anticipation window", в качестве параметра указал значение 8192. Этот последний параметр позволит увеличить скорость загрузки файлов с TFTP сервера.

Внимание. Активация режима "Use anticipation window" в некоторых случаях может привести к ошибкам. И тогда его следует отключить.

tftp

Проверяем работу сервера 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.

dhcp

Вот и всё...

PS

Простой HTTP файловый сервер под Windows

 

Обсудить на форуме (комментариев 0).