环境准备:
安装:(1)dhcp (2)tftp (3)http
实例服务器ip地址:192.168.188.139 vmnet8
(1)DHCP配置
安装dhcp
Yum install dhcp -y
配置文件路径:/etc/dhcp/dhcp.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
subnet 192.168.188.0 netmask 255.255.255.0 {
range 192.168.188.200 192.168.188.250;
option domain-name-servers 8.8.8.8,114.114.114.114;
option domain-name "test.com";
option routers 192.168.188.139;
option broadcast-address 192.168.188.255;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.188.139;
}
(2)安装tftp服务
Yum install tftp -y
配置文件:/etc/xinetd.d/tftp
配置内容:
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = no //无需等待,同一时间可以多个客户端连接
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #tftp服务目录
disable = no //开启tftp服务
per_source = 11
cps = 100 2
flags = IPv4
}
然后把iso挂载到/tmp/cdrom目录下:
mount /dev/cdrom /tmp/cdrom
Cp * /var/lib/tftpboot/
Cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #赋值pxelinux.0到此目录
Mkdir -p /var/lib/tftpboot/pxelinux.cfg/ #创建关键目录,必须为这个名字
Touch /var/lib/tftpboot/pxelinux.cfg/default #创建关键文件,必须为这个名字
Default文件内容:
default auto
prompt 0 #不进行交互
#timeout 600
label auto
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.188.139/cdrom/ks.cfg initrd=initrd.img
(3)安装http
Yum install http -y
生成ks.cfg文件
@自动
@手动
手动生成配置文件:
一般使用安装后的系统生成的ks.cfg文件
Cp -r /tmp/cdrom/* /var/www/html/
Mv ks.cfg /var/www/html/
Chmod 777 ks.cfg
启动http,tftp,dhcp服务
service xinetd start #开启TFTP服务(udp:69)
service dhcpd start #开启DHCP服务(udp:67)
service httpd start #开启HTTP服务(udp:80)
最后补一张图(转自它处,有图便于理解):