dhcp、pxe使用配置
dhcp、pxe使用配置:
DHCP: Dynamic Host Configuration Protocol
把一个主机接入TCP/ip网络,要为配置的网络参数:
IP/Netmask 本地通信
Gateway 跨本地通信
DNS Server
工作流程:
续租:单播给服务
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服务是否正常运行
客户端命令: dhclient -d :运行在前台
PXE:preboot execute environment, Intel 基于网络引导
所需要的配置环境:
dhcp(IP/netmask,gw,dns;filename,next-server)
tftp server:(bootloader,kernel,initrd)
file server(yum repository):vsftp、http
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
启动服务后可以简单测试服务是否能正常下载文件:
file服务:提供yum.repo和自动安装文件ks,可以由httpd、Samba、NFS、vsftp等提供服务
以httpd server为例:通过挂在光盘作为yum源:mount -r /media/cdrom/ /var/www/html/centos7
准备配置文件:内核文件、镜像、引导文件、安装菜单文件放置到:/var/lib/tftpboot目录:
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
创建引导菜单目录文件:
编辑default默认文件:
配置完以上文件后:即可创建虚拟机,网络连接至VMnet1,即可进行自动化安装系统:
总结:1.无法下载http服务上的ks文件
a.排查发现在编辑ks文件时URL指向有问题
b.文件执行权限有问题,有使用ks文件时安装系统后生成的一个anaconda-ks.cfg文件-600权限导致无法访问:
ks,yum.repo放在httpd服务,可在之前先测试http服务对各个文件访问是否正常。
2.加在到kickstart文件时出现“dead”无法执行下去:看窗口信息出现“nontp”等设置时区信息后出现错误无法进行
排查发现信息相关项在ks文件配置时区信息的时间同步服务器,由于搭建的网络无法访问互联网;
修改配置为:
最后成功配置自动化安装centos7系统:
转载于:https://blog.51cto.com/12580678/2136756