免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1278 | 回复: 0
打印 上一主题 下一主题

DHCP搭建 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-13 13:37 |只看该作者 |倒序浏览

                                  DHCP
在网络中架设DHCP服务器,不但可以解决IP地址不够的难题,而且可以简化网络配置,使网络管理人员从繁杂的网络维护中脱身而出。
以Red Hat AS 4Update4为操作系统,架设DHCP服务器。
1.       系统安装及基本概念
DHCP的定义
DHCP动态主机配置协议>是TCP/IP所提供的一种子协议,工作在应用层。提供自动分配IP配置信息。
DHCP的功能
①动态分配(每一个IP地址都具有租约)。
②分配网关、WINS、DNS系统信息。
③与DNS相结合实现动态更新。
④指定IP到具体的网卡上。
DHCP的体系结构
DHCP服务器:运行DHCP服务软件包和DHCP协议的主机。
DHCP客户机:运行DHCP协议可以发送DHCP请求的主机。
(WIN2K、WINNT、WIN95/98/ME/XP、LINUX、UNIX)
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 6的CD3的/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地址。
time-offset
为客户端设定和格林威治时间的偏移时间,单位是秒。

(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
4·启动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服务器配置正确


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56782/showart_441568.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP