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
本文出自 “silence” 博客,谢绝转载!