1.配置yum倉庫
步驟1:掛載光盤倉庫
[root@ser2 ~]# umount /dev/cdrom 卸載光盤
umount: /dev/cdrom: not mounted
[root@ser2 ~]# mount /dev/cdrom/media/ 掛載光盤
[root@ser2 ~]# df –h 查看掛載是否成功
文件系統容量已用可用已用% 掛載點
/dev/sda2 19G 2.6G 16G 14% /
/dev/sda5 57G 441M 54G 1% /test
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 248M 0 248M 0% /dev/shm
/dev/hdc 4.1G 4.1G 0 100% /media 掛載的光盤
[root@ser2 ~]#
步驟2:修改yum倉庫配置文件
[root@ser2 ~]# cp/etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel5.9.repo
[root@ser2 ~]# vim/etc/yum.repos.d/rhel5.9.repo
[root@ser2 ~]# cat /etc/yum.repos.d/rhel5.9.repo
[rhel-Server]
name=Red Hat Enterprise Linux Server
baseurl=file:///media/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
2.配置dhcp服務器
步驟1:安裝dhcp軟件
[root@ser2 ~]# yum -y install dhcp
步驟2:修改dhcp配置文件
[root@ser2 ~]# cat /etc/dhcpd.conf | grep -v"^#"
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option domain-name "xuexi.com;
option domain-name-servers 192.168.1.254;
option time-offset -18000;
range dynamic-bootp 192.168.1.100 192.168.1.200;
next-server 192.168.1.254;
filename "pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
host ns {
next-server marvin.redhat.com;
hardware ethernet12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
[root@ser2 ~]#
步驟3:啓動dhcp服務
[root@ser2 ~]# service dhcpd restart
啓動 dhcpd: [確定]
[root@ser2 ~]#
3、配置dns服務器
步驟1:安裝dns軟件包
[root@ser2 ~]# yum -y install bind bind-chroot caching-nameserver
步驟2:修改主配置文件
1 options {
2 listen-on port 53 { any; };
3 listen-on-v6 port 53 { ::1; };
4 directory "/var/named";
5 dump-file "/var/named/data/cache_dump.db";
6 statistics-file "/var/named/data/named_stats.txt";
7 memstatistics-file "/var/named/data/named_mem_stats.txt";
8 allow-query { any; };
9 allow-query-cache { any; };
10 };
11 logging {
12 channel default_debug {
13 file"data/named.run";
14 severity dynamic;
15 };
16 };
17 view localhost_resolver {
18 match-clients { any; };
19 match-destinations { any; };
20 recursion yes;
21 include "/etc/named.rfc1912.zones";
22 };
步驟3:修改包含文件
[root@ser2 ~]# vim/var/named/chroot/etc/named.rfc1912.zones
zone"xuexi.com" IN {
type master;
file "zheng.zone";
allow-update { none; };
};
zone"1.168.192in-addr.arpa" IN {
type master;
file "fan.zone";
allow-update { none; };
};
步驟4:修改正向解析文件
[root@ser2 named]# catzheng.zone
$TTL 86400
@ IN SOA xuexi.com. root.xuexi.com. (
2013112000 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.xuexi.com.
$GENERATE 100-200 pc$ IN A 192.168.1.$
[root@ser2 named]#
步驟5:修改反向解析文件
$TTL 86400
@ IN SOA xuexi.com.root.xuexi.com. (
2013112000 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.xuexi.com.
$GENERATE 100-200 $ IN PTR pc$.xuexi.com.
步驟5:啓動dns服務
[root@ser2etc]# service named start
啓動 named: [確定]
[root@ser2etc]#
4.配置nfs服務器
步驟1:安裝nfs軟件
[root@ser2etc]# yum -y install nfs
步驟2:創建共享文件夾及配置主配置文件
[root@ser2 etc]# mkdir /ks
[root@ser2 etc]# cat /etc/exports
/ks *(ro)
/media *(ro)
步驟3:啓動nfs服務器測試
[root@ser2 etc]# service nfs start
啓動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啓動 NFS 守護進程: [確定]
啓動 NFS mountd: [確定]
Stopping RPC idmapd: [確定]
正在啓動 RPCidmapd: [確定]
[root@ser2 etc]# service portmap start
啓動 portmap: [確定]
[root@ser2 etc]# showmount -e 192.168.1.254
Export list for 192.168.1.254:
/ks *
/media *
[root@ser2 etc]#
5.配置tftp服務器
步驟1:安裝tftp軟件
[root@ser2 etc]# yum -y install tftp-server
步驟2:修改主配置文件
[root@ser2 etc]# cat/etc/xinetd.d/tftp | grep -v "^#"
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -s/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@ser2 etc]#
步驟3:啓動tftp服務器
[root@ser2 etc]# service xinetd start
啓動 xinetd:
[root@ser2 etc]#
步驟4:查看tftp是否啓動
[root@ser2 etc]# netstat -utnalp | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 8852/xinetd
[root@ser2 etc]#
6.將pxelinux.0、vmlinuz、liitrd.ing放到tftp文件夾下
[root@ser2 etc]# cp/usr/share/syslinux/pxelinux.0 /tftpboot/
[root@ser2 etc]# cd /media/isolinux/
[root@ser2 isolinux]# cp vmlinuz initrd.img /tftpboot/
7.將光碟中isolinux目錄下的isolinux.cfg改名爲default放到tftproot/pxelinux.Cfg目錄下
[root@ser2 tftpboot]# mkdir pxelinux.cfg
[root@ser2tftpboot]#cp /media/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
8.修改default文件
[root@ser2 pxelinux.cfg]# catdefault
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=nfs:192.168.1.254:/ks/ks.cfg
9.安裝system-config-kickstart軟件生成應答文件
[root@ser2 ~]# yum -y install system-config-kickstart
10.生成應答文件
步驟1:啓動system-config-kickstart
[root@ser2 ~]#system-config-kickstart
步驟2:基本配置(如圖1)
圖—1
步驟2:安裝方法(如圖2)
圖—2
步驟3:引導裝載程序選擇(如圖3)
圖—3
步驟4:分區信息(如圖4)
圖—4
步驟5:網絡配置(如圖5)
圖—5
步驟6:驗證類型根據需要設置(如圖6)
圖—6
步驟7:防火牆配置(如圖7)
圖—7
步驟8:顯示配置(如圖8)
圖—8
步驟9:軟件包選擇(如圖9)
圖—9
步驟10:預安裝腳本、安裝後的腳本跳過(如圖10)
圖—10
步驟11:保存應答文件(如圖11)
圖—11
步驟12:將ks.cfg文件放到/ks目錄下
[root@ser2 /]# cp/root/Desktop/ks.cfg /ks
11.重啓所有的服務
[root@ser2 /]# service named restart
停止 named: [確定]
啓動 named: [確定]
[root@ser2 /]# service dhcpd restart
啓動 dhcpd: [確定]
[root@ser2 /]# /etc/init.d/xinetdrestart
停止 xinetd: [確定]
啓動 xinetd: [確定]
[root@ser2 /]# service nfs restart
關閉 NFS mountd: [確定]
關閉 NFS 守護進程: [確定]
關閉 NFS quotas: [確定]
關閉 NFS 服務: [確定]
啓動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啓動 NFS 守護進程: [確定]
啓動 NFS mountd: [確定]
Stopping RPC idmapd: [確定]
正在啓動 RPC idmapd: [確定]
[root@ser2 /]# service portmaprestart
停止 portmap: [確定]
啓動 portmap: [確定]
[root@ser2 /]#
12.客戶端測試