# ipcalc -nmpb 172.16.44.0/28

NETMASK=255.255.255.240
PREFIX=28
BROADCAST=172.16.44.15
NETWORK=172.16.44.0



# cat /etc/sysconfig/dhcpd

# Command line options here
DHCPDARGS="em1"


# cat /etc/dhcp/dhcpd.conf

shared-network dinglcom {
     subnet 172.16.44.0 netmask 255.255.255.240 {
     range dynamic-bootp 172.16.44.50 172.16.44.100;
     allow booting;
     allow bootp;
     next-server 172.16.44.20;
     # 本地地址
     filename "pxelinux.0";  
     max-lease-time 3600;
     default-lease-time 2600;
    }

  subnet 172.16.40.0 netmask 255.255.255.0 {
     range 172.16.40.180;
     # 这个地址空间为了包含提供服务的
    }
  }


# chkconfig tftp on

# cat /etc/xinetd.d/tftp

service tftp
{
    socket_type        = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server            = /usr/sbin/in.tftpd
    server_args        = -s /var/lib/tftpboot
    disable            = no
    per_source        = 11
    cps            = 100 2
    flags            = IPv4
}


# netstat -nlup | grep xinetd | grep 69

udp        0      0 0.0.0.0:69                  0.0.0.0:*                               7107/xinetd


# cat /etc/httpd/conf/httpd.conf

Listen 172.16.44.1:80
User apache
Group apache
Alias /pxe "/home/pxe/linux/rhel6.3"

   Options Indexes MultiViews
   AllowOverride None
   Order allow,deny
   Allow from all


# cp ks.cfg /home/pxe/linux/rhel6.3/

# /etc/init.d/httpd start

# chown -R apache /home/pxe/linux

# wget http://172.16.44.20/pxe/ks.cfg

测试客户端有没有可能获得 ks.cfg 文档

# lynx 172.16.44.1/pxe


# cat /var/lib/tftpboot/pxelinux.cfg/default

default rhel
timeout 30
prompt 1
display msgs/boot.msg
F1 msgs/boot.msg
F2 msgs/other.msg
label local
    localboot 1
label centos
    kernel centos/vmlinuz
    append initrd=centos/initrd.img
label ubuntu
    kernel centos/vmlinuz
    append initrd=ubuntu/initrd.img
label rhel
    kernel centos/vmlinuz
    append initrd=rhel/initrd.img
    append ks=http://localhost/pxe/ks.cfg
# in http config file
# Alias /pxe "/home/pxe/linux/rhel6.3

 

# system-config-kickstart

.....


# cat boot.msg

default install rhel
centos: will install centos 
ubuntu: will install ubuntu
rhel: will install rhel



pxe + kickstart v3_第1张图片