5.配置server服务器yum源,将原/etc/yum.repos.d/下的.repo文件移动到/etc/yum.repos.d/repo目录内,创建centos_local_yum.repo
[iyunv@server /]# cd /etc/yum.repos.d/
[iyunv@server yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[iyunv@server yum.repos.d]# mkdir repo
[iyunv@server yum.repos.d]# mv C* repo
[iyunv@server yum.repos.d]# ls
repo
[iyunv@server yum.repos.d]# vi centos_local_yum.repo
[iyunv@server yum.repos.d]# cat centos_local_yum.repo
[centos-local-yum]
name=centos6.5-server
baseurl=http://172.16.1.254/centos6
enabled=1
gpgcheck=0
#gpgkey=gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6.清除yum缓存,重启httpd服务
[iyunv@server yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit
Cleaning repos:
Cleaning up Everything
[iyunv@server yum.repos.d]# cd
[iyunv@server ~]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: apr_sockaddr_info_get() failed for server.linux.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
[iyunv@server ~]# chkconfig httpd on
10.安装dns服务所需文件bind、bind-chroot,bind-utils提供host、nslookup等命令
[iyunv@server ~]# yum -y install bind
[iyunv@server ~]# yum -y install bind-chroot
[iyunv@server ~]# yum -y install bind-utils
[iyunv@server ~]# mv /etc/named.conf /etc/named.conf.bak //将/etc/named.conf重命名
[iyunv@server ~]# vim /var/named/chroot/etc/named.conf //创建新的named.conf
[iyunv@server ~]# cat /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "linux.com" IN {
type master;
file "linux.com.zone";
};
zone "1.16.172.in-addr.arpa" IN {
type master;
file "172.16.1.arpa" //这里少写了一个分号,下面会有报错
};
11.在/var/named/chroot/var/named/下创建正向解析区域数据文件linux.com.zone和反向解析区域数据文件172.16.1.arpa
[iyunv@server ~]# cd /var/named/chroot/var/named/
[iyunv@server named]# vim linux.com.zone
[iyunv@server named]# cat linux.com.zone
$TTL 86400
@ IN SOA linux.com. root.linux.com. (
2014092101
4H
15M
4H
1D
)
@ IN NS server.linux.com.
server IN A 172.16.1.254
$GENERATE 1-100 pc$ IN A 172.16.1.$ //pc$.linux.com的ip地址为172.16.1.$($为1-100)
[iyunv@server named]# vim 172.16.1.arpa
[iyunv@server named]# cat 172.16.1.arpa
$TTL 86400
@ IN SOA linux.com. root.linux.com. (
2014092101
4H
15M
4H
)
@ IN NS server.linux.com.
254 IN PTR server.linux.co
1D m.
$GENERATE 1-100 $ IN PTR pc$.linux.com. //172.16.1.$的域名为pc$.linux.com($为1-100)
13.重启dns服务named
[iyunv@server named]# /etc/init.d/named restart
Stopping named: [ OK ]
Generating /etc/rndc.key: [ OK ]
Starting named:
Error in named configuration:
/etc/named.conf:11: missing ';' before '}' //在第11行“}”前面少了一个“;”
[FAILED]
[iyunv@server named]# vim /var/named/chroot/etc/named.conf //修改并重启服务
[iyunv@server named]# cat /var/named/chroot/etc/named.conf
..........
zone "1.16.172.in-addr.arpa" IN {
type master;
file "172.16.1.arpa";
};
[iyunv@server named]# /etc/init.d/named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[iyunv@server named]# chkconfig named on
14.测试正反向解析结果
[iyunv@server named]# host server.linux.com
server.linux.com has address 172.16.1.254
[iyunv@server named]# host 172.16.1.5
5.1.16.172.in-addr.arpa domain name pointer pc5.linux.com.
15.在/var/lib/tftpboot/创建cengos6、rhel5和rhel6目录,将相应操作系统的initrd.img和vmlinuz复制到相应目录中
[iyunv@server named]# mkdir /var/lib/tftpboot/{centos6,rhel5,rhel6}
[iyunv@server named]# cd /var/www/html/centos6/isolinux/
[iyunv@server isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/centos6/
[iyunv@server isolinux]# cd ../../rhel5
[iyunv@server rhel5]# cd -
/var/www/html/centos6/isolinux
[iyunv@server isolinux]# cd ../../rhel5/isolinux/
[iyunv@server isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/rhel5
[iyunv@server isolinux]# cd ../../rhel6/isolinux/
[iyunv@server isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/rhel6
menu background splash.jpg
menu title Welcome to PXE Server! //菜单标题
menu color border 0 #ffffffff #00000000 //菜单颜色
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label install ^Centos6.5
menu default
kernel centos6/vmlinuz
append initrd=centos6/initrd.img //append后面还需要添加ks自动应答文件
label linux
menu label install ^Rhel6.5
menu default
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img
label linux
menu label install R^hel5.9
menu default
kernel rhel5/vmlinuz
append initrd=rhel5/initrd.img
label rescue
menu label ^Rescue installed system
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img rescue
label local
menu label Boot from ^local drive
localboot 1