PXE网络装机与Kickstart

・项目内容:

  1)服务器IP192.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) 配置。

wKioL1NSeCSwjmlPAAMXTzHN5bw284.jpg

wKiom1NSeHiCg_jWAAI6cKgZ4zc810.jpg

wKiom1NSeILSm1PwAAJcytNH5Es130.jpg

wKiom1NSeIzjZrXHAAK5CtYwFBQ658.jpg

wKiom1NSeJ3SF7zFAAHGt4aQMQ4869.jpg

wKioL1NSeIDRvLZ6AAIfitt941s478.jpg

wKiom1NSeLKCg1MkAAJAx3sr6R0824.jpg

wKioL1NSeJKj30q4AAJVPIFsOTk165.jpg

wKiom1NSeMeyMmNMAAJfVoS-kE4276.jpg

wKioL1NSeKixNlNTAAHlAuU49Yg051.jpg

步骤八、配置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

……

步骤十一、启动客户端选择网络启动(需网卡支持)。

wKioL1NSeTTDw2DEAAJIEr7DqsY905.jpg


你可能感兴趣的:(服务器,配置文件,IP地址,软件包,项目内容)