服务端安装DHCP服务,客户主机的ip获取方式为dhcp,即动态获取;
客户主机通过广播位(例:172.25.254.255)索要动态IP地址,服务端通过客户主机的mac地址识别
发出广播的客户主机,并给出动态IP地址
将yum源改为http://172.25.254.77/rhel7.2
注意:yum源为共享的,可通过http访问
注意:如果不知道dhcp的软件包,可用 yum search dhcp 查找软件包
修改dhcp的配置文件 /etc/dhcp/dhcpd.conf
注意:该配置文件为空,需要拷贝模板
cp /usr/share/doc/dhcp*/dhcpd.conf /etc/dhcp/dhcpd.conf
第7行 设置域名option domain-name “redhat.com”
第8行 设置DNS option domain-name-servers 172.25.254.250
第10行 默认租约期限default-lease-time 600
第11行 最长租约期限max-lease-time 7200
无参数的命令行删除
第22行 日志级别log-facility local7;
第30行 修改子网网段 172.25.254.0 子网掩码 255.255.255.0
设定ip地址池(范围) 172.25.254.100 172.25.254.150
设定网关 172.25.254.250
34行以后的内容删除
/etc/sysconfig/network-scripets/ifcfg-eth0
查看客户端ip ifconfig
cat /var/lib/dhcpd/dhcpd.leases
查找pxelinux.0软件包 yum whatprovides */pxelinux.0
注意:pxelinux.0软件包需要tftp共享,需要安装tftp
yum install syslinux-4.05-8.el7.x86_64 tftp-server -y
修改14行disable = no
systemctl restart xinetd.service
通过chkconfig产看tftp状态
注意:当tftp版本不一致时,会报错!
这时需要作如下操作,打开69接口
查看xinetd开启的接口 netstat -antlupe | grep 69
注意:此时不能使用chkconfig查看是否修改成功
rpm -ql tftp-server
将pxelinux.0软件包放在配置文件的目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
将镜像中isolinux目录下的所有文件放在配置文件的目录下
scp -r /var/www/html/rhel7.2/isolinux/* [email protected]:/var/lib/tftpboot
rpm -qd syslinux
/usr/share/doc/syslinux-4.05/pxelinux.txt
建立目录:mkdir pxelinux.cfg
建立文件:cp isolinux.cfg pxelinux.cfg/default
注意:pxelinux.cfg/default是pxelinux.0读取的文件,与isolinux.cfg内容一样
修改dhcp配置文件 /etc/dhcp/dhcpd.conf
重启dhcp服务,设置firewalld
systemctl restart dhcpd
systemctl stop firewalld
systemctl disable firewalld
启动后,效果如图
选择安装选项(安装、检测、修复)