全部博文(17)
分类: LINUX
2007-12-13 13:37:44
在网络中架设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-
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
(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
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服务器配置正确