实现 动态分配ip地址自动批量安装
pxe安装条件
pxe是一种引导的方式
1.pc 支持(pxe) 老旧:网络工作站 boot片
2.server ftp:wq (安装源文件) yum(kickstart 选择包)
dhcp tftp(pxe)引导文件
3.pc要支持Nic网卡
服务进程
1.独立/etc/rc.d /etc/rc.d/intr.d
2.依赖于超级守护进程 xinetd /etc/xinetd.d
-------
pxe安装步骤
1.tftp和pxe 服务器安装
//安装dhcp和tftp服务器,dhcp解决地址分配问题,tftp则用来传输内核初始化闪存盘等,
前提安装有yum源
#yum install tftp
#yum install dhcp
2.启用tftp
#/etc/xinetd.d/tftp
disable=no//十四行
tftp 小型传输 udp 69
不安全 传输快
#netstat -tupln |grep 69
//查看tftp是否运行
#service xinetd restart
//open tftp server
3.配置tftpboot
#cd /tftpboot
#cp /usr/lib/syslinux/pxelinux.0 ./
#cp /mnt/cdrom/images/pxeboot/vmlinuz ./
#cp /mnt/cdrom/images/pxeboot/initrd.img ./
//cp -rv /mnt/isolinux/* ./ 可以代替上两步
#mkdir -p pxelinux.cfg
#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
4.配置default文件
#cd pxelinux.cfg
#vim default
default linux
timeout 1 //1秒后超时
display boot.msg //显示的菜单,这些菜单文件都存放在/tftp目录下
label linux
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfgksdevice=eth0initrd=initrd.img //指定anaconda文件位置
label text
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfg initrd=initrd.img
label ks
// ks的路径是kickstart工具生成的保存的路径
#service xinetd restart
5.配置dhcpd.config文件
#rpm -qc dhcpservice
#vim /etc/dhcpd.config
:r /usr/share/doc/dhcp*/dhcpd.cofig/sample
next-server 192.68.100.88; #PXE服务器IP地址
filename "/pxelinux.0"; #注意此行的位置,写在subnet下面的话会失败
#cat /etc/dhcpd.conf
option domain-name "dom"; //定义默认域名,若有dns服务器,可以联动
default-lease-time 6000; //默认地址租约过期时间,全局选项
max-lease-time 11400; //地址租约最长过期时间,全局选项
authourtative; //定义该服务器为网络中的权威dhcp服务器
next-server 192.168.100.88; //pxe中使用的nfs服务器地址
ddns-update-style ad-hoc; //这个style参数必须是ad-hoc、interim或者none
log-facility local7; //日志类型,使用/etc/syslog.conf中自定义的日志local7
subnet 192.168.100.0 netmask 255.255.255.0{ //在192.168.100.0/24位网络中使用dhcp
range 192.168.100.10 192.168.100.100; //dhcp服务器的地址范围
option domain-name-servers 192.168.100.88; //为客户端提供的dns服务器IP
option domain-name "domain.org"; //为客户端提供的域名
option netbios-name-servers 192.168.100.88; //为客户端提供的netbios服务器IP
option routers 192.168.100.254; //为客户端提供的网关地址
option broadcast-address 192.168.100.255; //为客户端提供的广播地址
default-lease-time 6000; //默认地址租约过期时间,局部选项
max-lease-time 11400; //地址租约最长过期时间,局部选项
filename "/pxelinux.0"; //指定客户端启动要载入的初始启动文件,改文件位于tftp服务器根目录下
#service dhcpd start
6.kickstart工具生成自动安装文件
//kickstart工具在使用的时候包组会读取/etc/yum.repo.d/下的配置文件,而配置文件中必须存在【base】,否则会报错
//yum还需要签名的验证
#yum install system-config-kickstart*
#system-config-kicstart
生成ks.cfg文件:
ks.cfg //以保存在/var/ftp/pub 为例
#vim ks.cfg
key --skip //跳过序列号,不然会失败
url --url=ftp://192.168.100.250/pub/cdrom //为ks存放的路径
7.需要安装的pc连通vsftp服务器开机自动安装。