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
验证端口和服务是否开启
[iyunv@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 [iyunv@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;} 最大租约时间 租约地址池文件:
[iyunv@localhost dhcpd]# ls dhcpd6.leases dhcpd.leases dhcpd.leases~ [iyunv@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
|