PXE启动的原理什么的这里就不介绍了,网上有很多,一定要理解原理再来做,不但便于记忆,也便于操作,可以把安装步骤模块化,前后要融会贯通。如果有不好的地方请谅解。
环境:
CentOS 6.8_x86_64
Apache2.2.27编译安装
安装配置DHCP服务器
rpm -qa | grep dhcp #查看DHCP服务是否已经安装了,一般默认有个dhcp- common-4.1.1-51.P1.el6.centos.x86_64,这个不是主程序
yum install dhcp.x86_64 dhcp-devel.x86_64 -y #安装DHCP服务和devel,必须要有devel否则出错
cat /etc/dhcp/dhcpd.conf #查看配置文件
# DHCP Server Configuration file. #一下是查看DHCP配置文件的方法,这里我们用第一种方法
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
===DHCP服务安装完成============================
rpm -ql dhcp | grep sample
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample #DHCP的配置文件
egrep -v "#|^$" /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf
##去除dhcpd.conf.sample文件中的空行和注释行,并重定向到/etc/dhcpdhcpd.conf文件中
vim /etc/dhcp/dhcpd.conf #编辑配置文件,留下一下内容即可,其他的参数用不到,红色的是自己加的
subnet 192.168.199.0 netmask 255.255.255.0 { #DHCP分配的网段
range 192.168.199.2 192.168.199.6; #DHCP分配的地址段
option domain-name-servers ns1.internal.example.org; #DNS服务器地址,这里就默认把
option domain-name "internal.example.org"; #域名
option routers 192.168.199.1; #默认路由,其实就是网关地址
option broadcast-address 192.168.199.255; #广播地址
default-lease-time 600; #默认租期
max-lease-time 7200; #最大租期
next-server 192.168.199.214; #tftp服务器所在的地址
filename "pxelinux.0"; #网络引导文件名,引号别忘了,我经常忘记
}
service dhcpd start #启动服务
提示:如果服务器启动失败,可以查看/var/log/messages日志信息,在之后的安装系统时最好关闭网络中的其他有DHCP功能的设备,比如路由器等,否则不能正确指向TFTP服务器,从而无法正常引导、启动和安装。
netstat -nupl | grep dhcp #查看DHCP的工作端口号
iptables -I INPUT -p udp --dport 67 -j ACCEPT #添加放火墙端口
service iptables save #保存配置规则
===DHCP服务器配置完成=======================
yum install httpd #安装httpd服务器,我等等就用之前编译好的httpd服务器了,但是用yum安装的作为演示
service httpd start #启动httpd服务
curl localhost #测试下服务器是否正常用功了
iptables -I INPUT -p tcp --dport 80 -j ACCEPT ##添加防火墙规则
===httpd安装和配置完成=========================
yum install tftp.x86_64 tftp-server.x86_64 -y #安装tftp和tftp-server,同时会安装一个xinetd
vim /etc/xinetd.d/tftp #编辑tftp文件将disable的yes改成no
disable = no
service xinetd start #启动xinetd服务
netstat -nupl| grep xinetd #查看xinetd的工作端口
iptables -I INPUT -p udp --dport 69 -j ACCEPT #给防火墙添加开放的端口
service iptables save #保存规则
mkdir /var/www/cdrom -p #yum安装的站点目录是/var/www/html/,我是编译的所以自己新建
mount /dev/cdrom /var/www/cdrom/ #为了方便这里将iso文件直接挂载了
cd /var/www/cdrom/isolinux/ #进入isolinux目录