yum install dhcp tftp-server system-config-kickstart syslinux -y
打開tftp-server 的端口
修改tftp-server 配置檔案 /etc/xinetd.d/tftp
把YES 改成 no
systemctl restart xinetd.service
systemctl enable xinetd
驗證端口和服務是否開啟
[root@localhost ~]# lsof -i :69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 4925 root 5u IPv4 37777 0t0 UDP *:tftp
cp -rf /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd.conf 編輯
12 option domain-name "pxelinux.com"; pxe下的用戶端搜尋域
13 option domain-name-servers 8.8.8.8, 8.8.4.4; pxe用戶端指定的DNS位址
18 filename "pxelinux.0"; MBR主引導檔案
19 next-server 192.168.19.132; 全局dhcp-server伺服器位址
29 log-facility local7; 定義dhcpd的日志檔案存放在哪裡
在 /etc/rsyslog.conf裡可以定義dhcpd單獨日志資訊
53 local7.*/var/log/dhcp/dhcpd.log
systemctl restart dhcpd
systemctl enable dhcpd
systemctl restart rsyslog
systemctl enable rsyslog
[root@localhost ~]# ll -dh /var/log/dhcp/dhcpd.log
-rw-r--r--. 1 root root 1022 Jun 30 19:52 /var/log/dhcp/dhcpd.log 這個檔案就有了
54 subnet 192.168.19.0 netmask 255.255.255.0 { 子網劃分
55 range 192.168.19.100 192.168.19.200; 位址池範圍
56 option domain-name-servers 8.8.8.8, 8.8.4.4; 用戶端要擷取的DNS
57 option domain-name "pxelinux.com"; 搜尋這個域的範圍
58 option routers 192.168.19.2; 路由位址
59 option broadcast-address 192.168.19.255; 廣播位址
60 default-lease-time 600; 預設租約時間
61 max-lease-time 7200;} 最大租約時間
租約位址池檔案:
[root@localhost dhcpd]# ls
dhcpd6.leases dhcpd.leases dhcpd.leases~
[root@localhost dhcpd]# pwd
/var/lib/dhcpd
複制MBR引導檔案到tftp-server根目錄下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
切換到dvd下的isolinux/
cp * /var/lib/tftpboot/
然後再在tftp-server目錄下
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default chmod 644 default
修改selinux政策:chcon -Rt public_content_t /var/ftp/pub/rhel7.1/
/var/ftp/pub/ks.cfg 注意生成的這個檔案是在這個目錄下
是以:/var/lib/tftpboot/pxelinux.cfg/default裡要修改與之對應檔案的位置,添加22 append
ks=ftp://192.168.19.132/pub/ks.cfg initrd=initrd.img
本文轉自 a120518129 51CTO部落格,原文連結:http://blog.51cto.com/silencezone/1688669,如需轉載請自行聯系原作者