・项目内容:
1)服务器IP为192.168.1.254,可以给192.168.1.0/24安装 RHEL5.9。
2)分别给每台客户端分配主机名,格式如下stationx.ssxiaoguai.com 192.168.1.x。
3)所需要的软件包存放在/data/iso/rhel5.9。
4)通过Kickstart实现无人值守安装。
・操作步骤:
步骤一、配置服务器的ip地址。
1)配置网卡配置文件。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/if*-eth0
1 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
2 DEVICE=eth0
3 BOOTPROTO=none
4 ONBOOT=yes
5 HWADDR=00:0c:29:24:39:06
6 IPADDR=192.168.1.254
7 NETMASK=255.255.255.0
2)重新启动网络服务。
[root@localhost ~]# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
3)查看服务器ip地址。
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:24:39:06
inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe24:3906/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:60 (60.0 b) TX bytes:11371 (11.1 KiB)
步骤二、配置yum库。
[root@localhost ~]# vim /etc/yum.repos.d/server.repo
[rhel-server]
name=Red Hat Enterprise Linux
baseurl=file:///misc/cd/Server //可以是光盘镜像路径,也可以是硬盘存放路径
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
步骤三、配置dhcp服务。
1) 安装软件包。
[root@localhost ~]# yum -y install dhcp
2) 修改主配置文件。
[root@localhost ~]# vim /etc/dhcpd.conf
1 ddns-update-style interim;
2 next-server 192.168.1.254; //TFTP服务器的ip地址。
3 filename "pxelinux.0"; //引导文件
4 subnet 192.168.1.0 netmask 255.255.255.0 {
5 option subnet-mask 255.255.255.0;
6 option domain-name "ssxiaoguai.com";
7 option domain-name-servers 192.168.1.254;
8 range dynamic-bootp 192.168.1.10 192.168.1.20;
9 default-lease-time 21600;
10 max-lease-time 43200;
3) 重启服务并设置服务为开机自启动。
[root@localhost ~]# service dhcpd restart
关闭 dhcpd: [确定]
启动 dhcpd: [确定]
[root@localhost ~]# chkconfig dhcpd on
步骤四、配置TFTP。
1) 安装软件包。
[root@localhost ~]# yum -y install tftp
2) 修改主配置文件。
[root@localhost ~]# vim /etc/xinetd.d/tftp
……
14 disable = no //启用tftp服务
……
3) 重启xinetd服务。
[root@localhost ~]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
4) 将引导所需文件放到/tftpboot/下。
[root@localhost ~]# cd /misc/cd/images/pxeboot/ //进入镜像挂载目录
[root@localhost pxeboot]# ls
initrd.img README TRANS.TBL vmlinuz
[root@localhost pxeboot]# cp initrd.img vmlinuz /tftpboot/ //拷贝引导文件到tftp主目录
[root@localhost ~]# cd /tftpboot/linux-install/
[root@localhost linux-install]# ls
msgs pxelinux.0 pxelinux.*
[root@localhost linux-install]# cp pxelinux.0 /tftpboot/ //将pxe文件考培到tftp主目录
[root@localhost ~]# mkdir -p /tftpboot/pxelinux.*
[root@localhost ~]# cp /misc/cd/isolinux/isolinux.* /tftpboot/pxelinux.*/default //将光盘中的样例配置文件拷贝到/tftpboot/pxelinux.*改名为default
步骤五、配置NFS 服务。
1) 安装软件包。
[root@localhost ~]# rpm -q nfs-utils portmap
nfs-utils-1.0.9-66.el5
portmap-4.0-65.2.2.1
2) 创建共享文件夹。
[root@localhost ~]# mkdir -p /data/iso/rhel5.9
3) 将光盘中的文件拷贝到共享文件夹。
[root@localhost ~]# cp -rf /misc/cd/* /data/iso/rhel5.9/
4)修改主配置文件。
1 /data/iso/rhel5.9 *(ro)//共享/data/iso/rhel5.9 文件夹 只读权限
5)重启服务,并设置随开机启动。
[root@localhost ~]# service portmap restart
停止 portmap: [确定]
启动 portmap: [确定]
[root@localhost ~]# service nfs restart
关闭 NFS mountd: [失败]
关闭 NFS 守护进程: [失败]
关闭 NFS quotas: [失败]
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
Stopping RPC idmapd: [确定]
正在启动 RPC idmapd: [确定]
[root@localhost ~]# chkconfig portmap on
[root@localhost ~]# chkconfig nfs on
步骤六、搭建DNS服务器。
1) 安装软件包。
[root@localhost ~]# yum -y install bind bind-chroot caching-nameserver
2) 修改主配置文件。
[root@localhost ~]# cd /var/named/chroot/etc/
[root@localhost etc]# ls
localtime named.caching-nameserver.conf named.rfc1912.zones rndc.key
[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf //加-p保留原文件权限
[root@localhost etc]# vim named.conf
……
15 listen-on port 53 { 192.168.1.254; }; //监听地址和端口。
……
27 allow-query { any; }; //允许任何客户机查询
28 allow-query-cache { any; };
……
37 match-clients { any; };
38 match-destinations { any; };
……
3) 修改named.rfc1912.zones 文件。
[root@localhost etc]# vim named.rfc1912.zones
……
50 zone "tarena.com" IN {
51 type master;
52 file "ssxiaoguai.com.zone"; //正想解析文件名称
53 };
54 zone "1.168.192.in-addr.arpa" IN {
55 type master;
56 file "ssxiaoguai.com.arpa"; //反向解析文件名称
57 };
4) 修改数据库文件。
[root@localhost ~]# cd /var/named/chroot/var/named/
[root@localhost named]# ls
data localhost.zone named.ca named.local slaves
localdomain.zone named.broadcast named.ip6.local named.zero
[root@localhost named]# cp -p named.local ssxiaoguai.com.zone //拷贝模板改名为正向解析文件的数据库文件名称
[root@localhost named]# vim ssxiaoguai.com.zone
1 $TTL 86400
2 @ IN SOA tarena.com. root.ssxiaoguai.com. (
3 2014041901 ; Serial
4 28800 ; Refresh
5 14400 ; Retry
6 3600000 ; Expire
7 86400 ) ; Minimum
8 IN NS dns1.ssxiaoguai.com. //修改为自己的dns服务器的域名
9 dns1 IN A 192.168.1.254 //正向解析记录
10 $GENERATE 10-20 station$ IN A 192.168.1.$ //动态分配主机名
[root@localhost named]# cp -p ssxiaoguai.com.zone sxiaoguai.com.arpa ///拷贝改名为反向解析文件的数据库文件名称
[root@localhost named]# vim ssxiaoguai.com.arpa
1 $TTL 86400
2 @ IN SOA ssxiaoguai.com. root.ssxiaoguai.com. (
3 2014041901 ; Serial
4 28800 ; Refresh
5 14400 ; Retry
6 3600000 ; Expire
7 86400 ) ; Minimum
8 IN NS dns1.ssxiaoguai.com.
9 254 IN PTR dns1.ssxiaoguai.com. //dns反向解析记录
10 $GENERATE 10-20 $ IN PTR station$.ssxiaoguai.com. //反向解析函数
5) 重启服务并设为开机自启动。
[root@localhost etc]# service named restart
停止 named: [确定]
启动 named: [确定]
[root@localhost etc]# chkconfig named on
步骤七、创建ks文件。
1) 安装kickstart,软件包。
[root@localhost ~]# yum -y install system-config-kickstart
2) 启动软件。
[root@localhost ~]# system-config-kickstart
3) 配置。
步骤八、配置HTTP服务器,让客户机启动时下载ks文件。
1) 安装软件包。
[root@localhost ~]# yum -y install httpd
2) 将ks.*文件放到httpd服务的网友根目录下。
[root@localhost ~]# cp ks.* /var/www/html/
3) 启动httpd服务并设置开机自启动。
[root@localhost ~]# service httpd restart
停止 httpd: [确定]
启动 httpd: [确定]
[root@localhost ~]# chkconfig httpd on
步骤九、修改启动菜单文件。
[root@localhost ~]# cd /tftpboot/pxelinux.*/
[root@localhost pxelinux.*]# vim default //修改配置文件
……
12 append ks=http://192.168.1.254/ks.* initrd=initrd.img //只向网络服务器中ks文件的路径
……
步骤十、修改应答文件。
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim ks.*
……
8 key --skip
……
步骤十一、启动客户端选择网络启动(需网卡支持)。