#########################packags needed###################################
need packages:
system-config-kickstart ##自动应答脚本制作工具
syslinux ##获得pxelinux.0文件安装包
dhcp ##分配ip给客户机的服务
tftp-server ##提供tftp协议的服务
httpd ##安装源共享服务
config /etc/dhcpd/dhcpd.conf like this:
===============================================================
option domain-name "example.com"; ##域名
option domain-name-servers 192.168.0.79; ##dns
default-lease-time 600; ##默认租约期
max-lease-time 7200; ##最长租约期
log-facility local7; ##日志级别
subnet 192.168.0.0 netmask 255.255.255.0 { ##网段,子网掩码
range 192.168.0.102 192.168.0.111; ##地址范围
option routers 192.168.0.254; ##网关
filename "pxelinux.0"; ##pxe启动程序
next-server 192.168.0.79; ##tftp主机地址
}
systemctl restart dhcpd
No.2 SED CONFIG TFTP
config /etc/xinetd.d/tftp like this:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = <<<<<<<<<yes--->no>>>>>>
per_source = 11
cps = 100 2
flags = IPv4
}
/usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart")
Loaded plugins: langpacks, product-id
[root@foundation16 html]# ls
index.html ks.cfg rhel7 rhel7.2 westos.html
[root@foundation16 html]# vim ks.cfg
need packages:
system-config-kickstart ##自动应答脚本制作工具
syslinux ##获得pxelinux.0文件安装包
dhcp ##分配ip给客户机的服务
tftp-server ##提供tftp协议的服务
httpd ##安装源共享服务
#########################config file rules#####################################
config /etc/dhcpd/dhcpd.conf like this:
===============================================================
option domain-name "example.com"; ##域名
option domain-name-servers 192.168.0.79; ##dns
default-lease-time 600; ##默认租约期
max-lease-time 7200; ##最长租约期
log-facility local7; ##日志级别
subnet 192.168.0.0 netmask 255.255.255.0 { ##网段,子网掩码
range 192.168.0.102 192.168.0.111; ##地址范围
option routers 192.168.0.254; ##网关
filename "pxelinux.0"; ##pxe启动程序
next-server 192.168.0.79; ##tftp主机地址
}
systemctl restart dhcpd
systemctl stop firewalld
No.2 SED CONFIG TFTP
config /etc/xinetd.d/tftp like this:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = <<<<<<<<<yes--->no>>>>>>
per_source = 11
cps = 100 2
flags = IPv4
}
systemctl restart xinetd
/usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart")
Loaded plugins: langpacks, product-id
[root@foundation16 html]# ls
index.html ks.cfg rhel7 rhel7.2 westos.html
[root@foundation16 html]# vim ks.cfg
在server :
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
在主机拷贝需要的文件:
mount the iso of the rhel7
scp isolinux/* 172.25.254.128:/var/lib/tftpboot
在server:
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
vim /var/lib/tftpboot/pxelinux.cfg/default