apt-get install tftp-server
mkdir syslinux
cd syslinux
wget http://www.kernel.org/pub/linux/utils/b ... x-3.31.zip
unzip syslinux-3.31.zip
cp pxelinux.0 /tftpboot/
cp com32/modules/menu.c32 /tftpboot
cp memdisk/memdisk /tftpboot/
mkdir /tftpboot/pxelinux.cfg
vi /tftpboot/pxelinux.cfg/default
#檔案內容
# 預設用 menu.c32 這個核心來啟動,即出現選單
DEFAULT menu.c32
# 不要用 prompt 的方式,即啟用選單
PROMPT 0
# 不要該使用者有選擇權
# 例如更改啟動參數或直接離開選單
ALLOWOPTIONS 0
# 選單的提示時間,50 指 5 秒
TIMEOUT 50
# 選單的標題
MENU TITLE PXE_BOOT_Menu
# 名稱
LABEL freebsd54
# 選單上顯示的名稱
MENU LABEL BSD
# 用來啟動影像檔的核心,pxelinux提供
kernel memdisk
# 要載入的影像檔及參數
# 此例為將 bsd 的 bootonly CD
# 所做成的 PXE 影像檔 (註一)
append initrd=fbsd61.img c=812 h=255 s=63
LABEL local
# MENU DEFAULT 是指預設選項
MENU DEFAULT LOCAL
# 直接以硬碟開機
LOCALBOOT 0
LABEL dos
MENU LABEL DOS
kernel memdisk
# 將磁片做成影像檔後,直接放進來就可以用了
# 不用加參數,下面的也都是直接用磁片所做成的影像檔
append initrd=dos.img
LABEL ghost2003
MENU LABEL ghost2003
kernel memdisk
append initrd=ghost2003.img
修改dhcp.conf 範例
ddns-update-style none;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.16.0 netmask 255.255.255.0 {
range 192.168.16.11 192.168.16.50;
filename "pxelinux.0"; <--- 加入
next-server 192.168.16.254; <--- 加入
option time-offset 3600;
option routers 192.168.16.254;
option domain-name-servers 192.168.16.254,168.95.1.1;
option domain-name "i";
}
使用 xinetd, /etc/xinetd.d/tftp 範例
service tftp
{
disable = no <-----------------改成no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
