Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77536
  • 博文数量: 17
  • 博客积分: 506
  • 博客等级: 下士
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-13 08:58
文章分类

全部博文(17)

文章存档

2011年(10)

2008年(1)

2007年(6)

我的朋友

分类: LINUX

2007-12-13 13:37:44

                                  DHCP

在网络中架设DHCP服务器,不但可以解决IP地址不够的难题,而且可以简化网络配置,使网络管理人员从繁杂的网络维护中脱身而出。

Red Hat AS 4Update4为操作系统,架设DHCP服务器。

1.       系统安装及基本概念

DHCP的定义
DHCP<
动态主机配置协议>TCP/IP所提供的一种子协议,工作在应用层。提供自动分配IP配置信息。

DHCP的功能
动态分配(每一个IP地址都具有租约)。
分配网关、WINSDNS系统信息。
DNS相结合实现动态更新。
指定IP到具体的网卡上。

DHCP的体系结构
DHCP
服务器:运行DHCP服务软件包和DHCP协议的主机。
DHCP
客户机:运行DHCP协议可以发送DHCP请求的主机。
WIN2KWINNTWIN95/98/ME/XPLINUXUNIX

DHCP工作原理
1
分配IP地址过程
CLIENT发送广播DHCPDISCOVER寻找DCHP服务器。
服务器发送广播DHCPOFFER响应CLIENT的请求。
CLIENT会检查得到的IP信息是否完整并且发送广播DHCPREQUEST通知DHCP服务器已获得IP地址。
SERVER发送广播DHCPACK确认客户机的请求,表示分配成功。
2
更新租约
50%时,CLIENT以点到点方式发送DHCPREQUEST请求服务器的更新租约。
87.5%时,CLIENT发送广播DHCPREQUEST寻找其他DHCP服务器的更新成功那么DHCP服务器向CLIENT发送DHCPACK不成功则发送DHCPNOACK

 安装Red Hat AS 3 Update 6,选择自定义安装,只安装对服务器必要的软件包如:管理工具,开发工具等,服务器软件包全不安装。

2.安装DHCP服务器

首先用下面的命令检查系统是否已经安装了DHCP服务:
rpm -q a |grep dhcp
由于我们在安装系统的时候没有安装,显示“package dhcpd is not installed”表示DHCP服务没有被安装,RedHat AS 3 Update 6CD3/RedHat/RPMS目录有DHCP服务的RPM安装包(dhcp-3.0pl2-6.14.1.i386.rpm)。装载光盘后使用下面命令安装:
rpm -ivh /mnt/cdrom/RedHat/RPMS/dhcp-3.0pl2-6.14.1.i386.rpm
 

图注 表示DHCP服务软件安装成功

相关文件和目录说明:
/var/lib/dhcp
目录                        :存放租约文件。
/etc/dhcpd.conf                          
:核心配置文件, 要手工创建。
/var/lib/dhcp/dhcpd.lease       
:客户租约的数据库文件。
/etc/sysconfig/dhcpd               
:配置DHCP的启动参数。
/etc/sysconfig/dhcrelay               
:配置DHCP中继代理。

3.配置
(1)dhcpd.conf
配置文件的生成
DHCP
服务安装之后并没有自动生成dhcpd.conf配置文件,我们需要手动生成。出于Red Hat系统的优点我们可以借助系统自带配置文件的范本来完成。
cp /usr/share/doc/dhcp-3.0pl2/dhcpd.conf.sample /etc/dhcpd.conf
 
图注 通过修改DHCP服务配置文件范本,可以快速准确的完成DHCP服务的配置

(2)配制文件说明

参 数

解 释

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地址的要求

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

设置服务器从引导文件中装如主机名,应用于无盘工作站

subnet-mask

为客户端设定子网掩码。

domain-name

为客户端指明DNS名字。

domain-name-servers

为客户端指明DNS服务器IP地址。

host-name

为客户端指定主机名称。

routers

为客户端设定默认网关。

broadcast-address

为客户端设定广播地址。

ntp-server

为客户端设定网络时间服务器IP地址。

timeoffset

为客户端设定和格林威治时间的偏移时间,单位是秒。

 

3)实际配置文件

Vi /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;
max-lease-time 604800;
default-lease-time 86400;

subnet 10.230.160.0 netmask 255.255.255.0 {
        range 10.230.160.2 10.230.160.200;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.230.160.255;
        option routers 10.230.160.254;
        option domain-name-servers 10.230.128.34,10.230.128.33,10.230,128.40;
        option domain-name "shcto.com";

        host pc1 {
                hardware ethernet 00-09-6B-06-2B-99;
                fixed-address 10.230.160.250;
        }

       }

说明:方框表示可以使用的IP

启动DHCP服务
#service dhcpd start/etc/rc.d/init.d/dhcpd start

ntsysv命令启动一个服务配置窗口 把dhcpd前加上星号
5.客户端配置

Win端;

  windows中把tcp/ip属性设为 自动获取ip地址 和自动获取dns服务器地址
测试 在命令行窗口中 打上 ipconfig /release  ipconfig /renew

 

图注 客户端可以正确获得IP地址,表明DNS服务器配置正确

阅读(1813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~