快捷搜索:   nginx

CentOS 5网络安装之服务器配置

我的学习日记,力求忠实地记录我的学习过程,其中必定有很多不合理之处,多不是为了实际应用,仅限于学习操作和原理。
这两天在开源实验室学习,有幸看到了组建集群,集群中几个节点是用的方法装的CentOS:先在一个节点上做好DHCP,TFTP,NFS服务, 然后其他节点利用PXE协议同时进行CentOS。
鉴于自己没什么基础,就先学点简单的,我在自己的电脑上虚拟了一台CentOS网络安装,又建了另外一个虚拟机,作为网络安装的客户机,练习网络安 装中服务端的。

我的环境和用到的软体:
Network,HP Compaq V3212TU,Windows XP,VMware 6.0.3 build-80004,CentOS-5.1-i386-bin-DVD.iso
一、服务器自身配置状况:
使用了这些编辑并查看我的服务器网络配置:

编辑IP,掩码,网关等
命令:
vim /etc/sysconfig/network-[color=#3b5888]script[/color]s/ifcfg-eth0
编辑内容为:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
HWADDR=00:0c:29:d7:3e:c3
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.110.172
GATEWAY=192.168.110.2
TYPE=Ethernet

编辑主机用的DNS服务器信息
命令:vim /etc/resolv.conf
编辑内容为(注释掉了第二行):
nameserver 202.118.176.2
#search localdomain

查看网络状态
命令:
ifconfig
查看到的内容:
eth0    Link encap:Ethernet   HWaddr 00:0C:29:D7:3E:C3  
      inet addr:192.168.110.172   Bcast:192.168.110.255   Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fed7:3ec3/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST   MTU:1500   Metric:1
      RX packets:22076 errors:0 dropped:0 overruns:0 frame:0
      TX packets:7576 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:1403323 (1.3 MiB)   TX bytes:9996380 (9.5 MiB)
      Interrupt:169 Base address:0x2000
lo        Link encap:Local Loopback  
      inet addr:127.0.0.1   Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING   MTU:16436   Metric:1
      RX packets:79 errors:0 dropped:0 overruns:0 frame:0
      TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:6448 (6.2 KiB)   TX bytes:6448 (6.2 KiB)

查看无误,重启network服务
命令:service network restart
下面真正开始配置作为服务器的几个关键服务:DHCP,TFTP,NFS

二、所需的文件:

虚拟机的光驱设置为CentOS-5.1-i386-bin-DVD.iso文件
挂载光驱到目录/media/dvd
命令:
mkdir /media/dvd
mount /dev/hdc /media/dvd

安装w3m(感觉w3m比CentOS带的links更上手,仅仅是因为我以前用过w3m)
用w3m访问网站
[url=http://www.kernel.org/pub/linux/utils/boot/syslinux/][color=#3b5888]http://www.kernel.org/pub/linux/utils/boot/syslinux/[/color][/url]
命令:
yum install w3m
w3m
[url=http://www.kernel.org/pub/linux/utils/boot/syslinux/][color=#3b5888]http://www.kernel.org/pub/linux/utils/boot/syslinux/[/color][/url]
找到并下载包syslinux-3.63.tar.gz
解压获得文件pxelinux.0,放在TFTP根目录/tftpboot下
命令:
tar -zxvf syslinux-3.63.tar.gz
mkdir /tftpboot
cp /syslinux-3.63/pxelinux.0 /tftpboot/

复制isolinux目录下的isolinux.cfg文件为tftpboot/pxelinux.cfg下的default
命令:
mkdir /tftpboot/pxelinux.cfg
cp /media/dvd/isolinux/isolinux.cfg /tftpboot/mkdir /tftpboot/pxelinux.cfg/default

复制安装盘isolinux目录下的两个重要文件vmlinuz和initrd.img到TFTP根目录/tftpboot下
命令:
cp /media/dvd/isolinux/vmlinuz /tftpboot
cp /media/dvd/isolinux/initrd.img /tftpboot

复制安装盘isolinux目录下的所有.msg文件 (boot.msg,initrd.msg,param.msg,general.msg,options.msg,rescue.msg)到TFTP根 目录/tftpboot下
命令:
cp /media/dvd/isolinux/*.msg /tftpboot

三、配置DHCP

安装dhcp,dhcp-devel和dhclient三个包,三个包都可以在CentOS安装光盘的CentOS目录下找到
命令:
cd /media/dvd/CentOS
rpm -ivh dhcp-3.0.5-7.el5.i386.rpm
rpm -ivh dhcp-devel-3.0.5-7.el5.i386.rpm
rpm -ivh dhclient-3.0.5-7.el5.i386.rpm

编辑DHCP配置文件/etc/dhcpd.conf,可以从/usr/share/doc/dhcp*/dhcpd.conf.sample将这个配置 文件的样例复制过来,这样编辑起来会更快些

dhcpd.conf配置的有关说明:

parameters(参数):
ddns-update-style 配置DHCP-DNS互动更新模式
default-lease-time 指定缺省租赁时间的长度,单位是秒
max-lease-time 指定最大租赁时间长度,单位是秒
hardware 指定网卡接口类型和MAC地址
server-name 通知DHCP客户服务器名称
get-lease-hostnames flag 检查客户端使用的IP地址
fixed-address ip 分配给客户端一个固定的地址
authritative 拒绝不正确的IP地址的要求

declarations(声明):
shared-network 用来告知是否一些子网络分享相同网络
subnet 描述一个IP地址是否属于该子网
range 起始IP 终止IP 提供动态分配IP 的范围
host 主机名称 参考特别的主机
group 为一组参数提供声明
allow unknown-clients或deny unknown-client 是否动态分配IP给未知的使用者
allow bootp或deny bootp 是否响应激活查询
allow booting或deny booting 是否响应使用者查询
filename 开始启动文件的名称,应用于无盘工作站
next-server 设置服务器从引导文件中装如主机名,应用于无盘工作站

option(选项):
subnet-mask 为客户端设定子网掩码
domain-name 为客户端指明DNS名字
domain-name-servers 为客户端指明DNS服务器IP地址
host-name 为客户端指定主机名称
routers 为客户端设定默认网关
broadcast-address 为客户端设定广播地址
ntp-server 为客户端设定网络时间服务器IP地址
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
命令:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
vim /etc/dhcpd.conf
我编辑好的文件内容为:
ddns-update-style none;
ignore client-updates;
allow booting;
allow bootp;
filename "pxelinux.0";
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
       option routers                192.168.110.1;
       option subnet-mask              255.255.255.0;
       option nis-domain             "domain.org";
       option domain-name              "domain.org";
       option domain-name-servers    192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# --- you understand Netbios very well
       range dynamic-bootp 192.168.110.128 192.168.110.254;
       default-lease-time 21600;
       max-lease-time 43200;
# we want the nameserver to appear at a fixed address
       host ns {
            next-server 192.168.110.172;
            hardware ethernet 12:34:56:78:AB:CD;
            fixed-address 207.175.42.254;
       }
}

检查文件/var/lib/dhcpd/dhcpd.leases,文件存在即可

如果考虑到安全问题,在多网卡的机器上可以编辑/etc/sysconfig/dhcpd文件来制定DHCP服务在那个设备上启动
命令:
vim /etc/sysconfig/dhcpd
编辑内容为:
# Command line options here
DHCPDARGS=eth0

重启DHCP服务
命令:
service dhcpd restart或/etc/rc.d/ini.d/dhcpd restart

四、配置TFTP

安装xinetd,tftp和tftp-server,可以在CentOS安装光盘的CentOS目录下找到
命令:
cd /media/dvd/CentOS
rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
rpm -ivh tftp-0.42-3.1.el5.centos.i386.rpm
rpm -ivh tftp-server-0.42-3.1.el5.centos.i386.rpm

编辑TFTP的配置文件
命令:
vim /etc/xinetd.d/tftp
编辑内容为:
# default: off
# de[color=#3b5888]script[/color]ion: The tftp server serves files using the trivial file transfer \
#    protocol.   The tftp protocol is often used to boot diskless \
#    workstations, download configuration files to network-aware printers, \
#    and to start the installation process for some operating systems.
service tftp
{
       socket_type          = dgram
       protocol             = udp
       wait                    = yes
       user                    = root
       server                = /usr/sbin/in.tftpd
       server_args          = -s /tftpboot -c
       disable                 = no
       per_source              = 11
       cps                   = 100 2
       flags                = IPv4
}

重启TFTP服务需要重启xinetd这个守护服务
命令:
service xinetd restart

四、配置NFS

安装NFS包nfs-utils和nfs-utils-lib,可以在CentOS安装光盘的CentOS目录下找到
命令:
rpm -ivh nfs-utils-1.0.9-24.el5.i386.rpm
rpm -ivh nfs-utils-lib-1.0.8-7.2.z2.i386.rpm

编辑NFS的配置文件
命令:
vim /etc/exports
编辑内容为(我的硬盘不够,只好省去复制的步骤,直接将光盘的挂载目录设为NFS的目录):
/media/dvd/ *(ro,async)

重启NFS服务
命令:
service nfs restart

或者可以不必重启整个服务,用下面命令更新NFS服务
命令:
exportfs -arv

最后也可以检查一下NFS目录的设置
命令:
showmount -e localhost
显示内容为:
Export list for localhost:
/media/dvd *

至此,三项重要的服务设置完毕,可以启动客户机进行安装了。

五、启动客户虚拟机安装CentOS
开启电源后按Esc,选择Network boot
客户机将利用主机的DHCP服务获得IP,利用TFTP服务加载安装所需文件
在出现boot:提示后根据需要输入linux text回车(文本模式安装)或直接回车(图形模式安装)
选择
安装语言English
键盘布局us
安装方式(Installation Method)选择NFS image
去掉IPv6的支持,IPv4选择自动获取方式(DHCP)
获得IP后选择NFS服务器的位置
NFS server name:192.168.0.172
CentOS directory:/media/dvd

回车后就会挂载服务机上的NFS网络硬盘,进入到熟悉的安装界面了,linux的安装我就不再赘述了。


至此,这次学习过程全部被记录下来了,这次学习过程中遇到不少困难,但是困难不是阻止进步的障碍,相信有热情,肯投入,定会有收获。
最后,特别还要感谢开源实验室吴城等几位学长的帮助。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论