TFTP-сервер
TFTP (англ. Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки бездисковых рабочих станций. TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.
Скопипастил здесь
Исходные данные:
192.168.100.1 — IP «TFTPd» — сервера (он же сервер HTTP, DHCP, DNS, NTP)
192.168.100.X/24 — IP клиента
# 08:00:27:80:e9:99 VB intnet — виртуальная локальная сеть
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0
# 08:00:27:a4:9a:8b VB Bridget Adapter — мост в «реальную» локальную сеть
auto eth2
allow-hotplug eth2
iface eth2 inet dhcp
eth1:192.168.100.1 — IP адрес настроен вручную
eth2:10.0.0.152 — IP адрес получен DHCP сервера в «реальной» сети
Подготовка
Для работы необходимы DHCP и TFTP сервера. Устанавливаем:
apt-get install tftpd-hpa dhcp3-serverНастройка DHCP сервера
Редактируем настройки в файле /etc/dhcp/dhcpd.conf
# cat /etc/dhcp/dhcpd.conf local-address 192.168.100.1; ddns-update-style none; option domain-name "mydrafts.local"; # dns сервера, которые получат клиенты # в моём случае, этот же сервере является DNS option domain-name-servers 192.168.100.1; # Шлюз option routers 192.168.100.1; # broadcast адрес option broadcast-address 192.168.100.255; # ntp сервер(ы) для dhcp клиентов. Указывать если имеются в наличии option ntp-servers 192.168.100.1; #Время аренды адреса в секундах default-lease-time 1800; max-lease-time 3600; # "Предполагаю", что конфигурационная информация правильна и "авторитетна" authoritative; # на тот случай если настроена, скажем, установка ОС по сети, # выключаю возможность загрузки по сети всем. deny booting; log-facility local7; # подсеть, из которой будут выдаваться IP адреса. subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.100 192.168.100.150; option routers 192.168.100.1; option broadcast-address 192.168.100.255; option domain-name "mydrafts.local"; } # Клиент для установки/загрузки по сети (по МАК-адресу) host tftpclient { allow booting; filename "pxelinux.0"; hardware ethernet 08:00:27:85:33:f7; fixed-address 192.168.100.151; }перегружаем DHCP-сервер:
# service isc-dhcp-server restart [ ok ] Stopping ISC DHCP server: dhcpd. [ ok ] Starting ISC DHCP server: dhcpd. # ps aux |grep dhcpd root 3346 0.0 0.9 12892 4912 ? Ss 17:00 0:00 /usr/sbin/dhcpd -q -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pidНастройка TFTPd сервера
Правим /etc/default/tftpd-hpa
# cat /etc/default/tftpd-hpa # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp/debinst/" TFTP_ADDRESS="192.168.100.1:69" TFTP_OPTIONS="--secure"перегружаем TFTP-сервер:
# ps aux |grep tftpd root 4449 0.0 0.0 14860 328 ? Ss 09:25 0:00 /usr/sbin/in.tftpd --listen --user tftp --address 192.168.100.1:69 --secure /srv/tftp/debinst/пожалуй всё. ПК, МАК-адрес которого равен 08:00:27:85:33:f7, будет иметь возможность загрузиться по сети.
[…] 192.168.100.1 — TFTP-сервер (с настройками указанными здесь) 08:00:27:85:33:F7 — МАК-адрес клиента на установку […]
[…] и 100% работает с следующими исходными данными: VM1 server1.mydrafts.local — 192.168.100.1 — debian 7 VM2 — виртуальная машина для Elastix’а. О параметрах […]
Вот это Tftp сервер можно использовать для винды http://helpform.ru/s0002