dhcp、pxe使用配置:

DHCP: Dynamic Host Configuration Protocol

把一个主机接入TCP/ip网络,要为配置的网络参数:

IP/Netmask 本地通信

Gateway    跨本地通信

DNS Server

工作流程:

dhcp、pxe使用配置

续租:单播给服务

Client: dhcp request

Server: dhcp ack

(Server: dhcp nak 服务器不租约)

Linux DHCP协议的实现程序:dhcp, dnsmasq:dns和dhcp

dhcp:

/usr/sbin/dhcpd :dhcp服务

/etc/dhcp/dhcpd.conf 

/etc/dhcp/dhcpd6.conf 

/usr/sbin/dhcrelay

/etc/rc.d/init.d/dhcrelay :dhcp中继

监听端口:server:67/udp dhclient: 68/udp

dhcp配置dhcpd.conf:

option routers GW  默认网关

option domain-name-servers IP,IP,IP;

default-lease-time 租约默认时间

max-lease-time

subnet NET netmask MASK {

range;

}

给客户端绑定固定地址

host HOST_ID {

hardware ethernet MAC;

fixed-address IP; 不能使用range范围内的地址

}

dhcp、pxe使用配置

测试:dhcp服务是否正常运行

客户端命令: dhclient  -d :运行在前台

dhcp、pxe使用配置

PXE:preboot execute environment, Intel  基于网络引导

所需要的配置环境:

dhcp(IP/netmask,gw,dns;filename,next-server)

tftp server:(bootloader,kernel,initrd)  

file server(yum repository):vsftp、http

dhcp、pxe使用配置

tftp server:69/udp;默认文件根目录:/var/lib/tftpboot

         centos6:

chkconfig tftp on

service xinetd on 需要设置超级守护进程开机启动/vim /etc/xinetd.d/tftp修改disable为no

centos7: systemctl start tftp.socket

dhcp、pxe使用配置

启动服务后可以简单测试服务是否能正常下载文件:

file服务:提供yum.repo和自动安装文件ks,可以由httpd、Samba、NFS、vsftp等提供服务

以httpd server为例:通过挂在光盘作为yum源:mount -r /media/cdrom/ /var/www/html/centos7

dhcp、pxe使用配置

准备配置文件:内核文件、镜像、引导文件、安装菜单文件放置到:/var/lib/tftpboot目录:

yum -y install syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

dhcp、pxe使用配置

创建引导菜单目录文件:

dhcp、pxe使用配置

编辑default默认文件:

dhcp、pxe使用配置

配置完以上文件后:即可创建虚拟机,网络连接至VMnet1,即可进行自动化安装系统:

总结:1.无法下载http服务上的ks文件

            a.排查发现在编辑ks文件时URL指向有问题

            b.文件执行权限有问题,有使用ks文件时安装系统后生成的一个anaconda-ks.cfg文件-600权限导致无法访问:

                ks,yum.repo放在httpd服务,可在之前先测试http服务对各个文件访问是否正常。

           2.加在到kickstart文件时出现“dead”无法执行下去:看窗口信息出现“nontp”等设置时区信息后出现错误无法进行

dhcp、pxe使用配置

排查发现信息相关项在ks文件配置时区信息的时间同步服务器,由于搭建的网络无法访问互联网;

dhcp、pxe使用配置

修改配置为:

dhcp、pxe使用配置

最后成功配置自动化安装centos7系统:

dhcp、pxe使用配置