Required:
Config file:
/etc/dhcp/dhcpd.conf
Example config:
authoritative; allow booting; allow bootp; # Definition des ersten (einzigen) Subnetzes subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.70 192.168.1.99; # Lease-Time (in Sekunden) default-lease-time 600; max-lease-time 7200; #Interface interface eth0; option domain-name "tmade.de"; option domain-name-servers 192.168.1.1; option broadcast-address 192.168.1.255; option subnet-mask 255.255.255.0; option routers 192.168.1.1; } # Bind IP/ MAC of a host host wiki { #hardware ethernet 00:00:0e:d2:da:be; #fixed-address 192.168.1.5; #option host-name "wiki"; } #next-server = Adresse of TFTP-Servers next-server 192.168.1.20; #Path to Boot-Image filename "/pxelinux.0";
TFTP-Root-Path:
/var/lib/tftpboot/
Config Boot Menu:
/var/lib/tftpboot/pxelinux.cfg/default
Example “default”:
DEFAULT menu.c32 ALLOWOPTIONS 0 PROMPT 5 TIMEOUT 5 MENU TITLE Server tmade PXE Boot Menu LABEL ubuntu-904 MENU LABEL ^Ubuntu 9.04 Desktop Live KERNEL ubuntu-904/vmlinuz APPEND boot=casper ide=nodma netboot=nfs nfsroot=192.168.1.2:/nfsroot/ubuntu-904 fetch=tftp://192.168.1.2/ubuntu-904/filesystem.squashfs initrd=ubuntu-904/initrd.gz LABEL memtest MENU LABEL ^Memtest86+ v2.11 KERNEL memtest/mt86plus LABEL localhdd1 MENU LABEL Local ^HDD LOCALBOOT 0
Config: /etc/default/tftpd-hpa
Example-Config:
#Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot" # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" #TFTP_OPTIONS="--secure" TFTP_OPTIONS="-l -s"