免费注册 查看新帖 |

Chinaunix

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

DHCP服务器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-24 15:30 |只看该作者 |倒序浏览
对于一个网络维护人员,分配和管理网络内部计算机的IP地址是一件不太容易的事情,这个问题在网络内部的主机数量较多时更加突出,尤其是主机数量大于可用IP地址数量的时候。为了方便将来的IP地址资源管理,我们首先配置一个DHCP服务器,来自动完成管理局域网内部计算机的IP地址分配工作。

动态主机配置协议DHCP(Dynamic Host Configuration Protocol)使网络管理员可以集中管理一个网络系统,对网络中的IP地址进行自动分配。我们通常的拨号上网方式就是通过DHCP从ISP哪里动态得到IP地址的。

DHCP免除了管理员人为分配和改变IP地址的工作,减少网络管理的工作量。DHCP可以动态的或永久的给主机分配IP地址,也可以回收那些不用的,或者分配使用时间到期的IP地址,从而这些地址可以再分配给其他用户使用。当客户使用DHCP协议请求地址时,DHCP服务器将为客户进行地址分配,每个客户都有一个租期,在租期到达之前,客户可以请求重新获得租期,租期过后,客户将不允许使用该地址。

Red Hat Linux使用dhcpd进程提供DHCP服务,启动时dhcpd自动读它的配置文件/etc/dhcpd.conf,dhcpd将客户的租用信息保存在/var/lib/dhcp/dhcpd.leases文件中,该文件不断被更新,从这里面可以查到IP地址分配的情况。

dhcpd为了向一个子网提供服务,需要知道子网的网络地址和网络掩码,并且还要知道地址分配的范围,下面给出一个简单的dhcpd.conf文件:

subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.253;
}

此例中,dhcpd将给192.168.100.0网络分配192.168.100.10到192.168.100.253的IP地址。

租期时间可以从0秒到无限长,可以根据需要来定。缺省的租期时间为一天,即86400秒。可以为主机定义两个租期长度:

default-lease-time 默认租期时间
max-lease-time 用户可以获得的最长租期时间

下面的配置将缺省的租期时间设置为10分钟,最长租用时间为1小时:

subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.253;
    default-lease-time 600;
    max-lease-time 3600;
}

DHCP还可以向客户提供更多的参数,这些参数可以用option来指定,下面是一个例子:

subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.253;
    default-lease-time 600;
    max-lease-time 3600;

    option subnet-mask 255.255.255.0;
    option routers 192.168.100.254;
    option domain-name-servers 202.102.134.68;
}

正如前面讲到的,通过DHCP获得IP地址的客户端电脑,在租期过后,可能就会失去了原来的IP。如果我想让我的某些主机永远都使用一个固定的IP地址,那么可以这样设置:

host pangty {
  hardware ethernet 00:10:dc:8f:5b:ff;
  fixed-address 192.168.100.9;
}

这样以来,当网卡物理地址(MAC地址)是00:10:dc:8f:5b:ff的主机pangty请求分配IP地址时,DHCP会固定的分配192.168.100.9这个地址给它。

Windows主机的网卡物理地址可以用ipconfig指令获得,在DOS窗口下键入

    ipconfig /all

显示的信息里面找到类似这样的一行:

    Physical Address. . . . . . . . . : 00-10-DC-8F-5B-FF

后面的00-10-DC-8F-5B-FF就是该网卡的物理地址。

§§ 在Linux服务器上安装配置DHCP服务

在刚才我们安装了Linux的机器上,先检查一下有没有安装dhcp软件包:

[root@rh73 ~]# rpm -qa|grep dhcp

如果还没有安装,在Red Hat Linux 7.3的安装盘上找到dhcp相关的软件包:

[root@rh73 ~]# mount /mnt/cdrom
[root@rh73 ~]# cd /mnt/cdrom/Red Hat/RPMS
[root@rh73 /mnt/cdrom/Red Hat/RPMS]# ll|grep dhcp
-rw-r--r--    1 root     root       121323 May  8 08:11 dhcp-2.0pl5-8.i386.rpm
-rw-r--r--    1 root     root        30509 May  8 07:58 dhcpcd-1.3.22pl1-7.i386.rpm

其中dhcpd是dhcp客户端软件,在系统安装时是默认安装的,现在只需要安装dhcp软件包

[root@rh73 /mnt/cdrom/Red Hat/RPMS]# rpm -ivh dhcp-2.0pl5-8.i386.rpm
Preparing...                ########################################### [100%]
   1:dhcp                   ########################################### [100%]

如前面所述,dhcpd默认的配置文件是/etc/dhcpd.conf,在使用之前,首先要配置一下该文件。其实在安装完毕软件包后,dhcp软件包会给出一个例子:/usr/share/doc/dhcp-2.0pl5/dhcpd.conf.sample,你可以将它复制到/etc目录下,名字改成dhcpd.conf,然后对它进行相应的修改,来适应自己的需求。现在我们不管它,自己来创建一个:
[root@rh73 ~]# vi /etc/dhcpd.conf

然后键入下面的内容:

subnet 192.168.100.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  range 192.168.100.10 192.168.100.253;
  option broadcast-address 192.168.100.255;
  option routers 192.168.100.254;

  option domain-name-servers 202.102.152.3, 202.102.134.68;

  default-lease-time 86400;
  max-lease-time 259200;
}

host pangty {
  hardware ethernet 00:10:dc:8f:5b:ff;
  fixed-address 192.168.100.9;
}

存盘退出。所有的配置基本完成了,配置文件很简单。这个DHCP服务器将为192.168.100.0/255.255.255.0的子网自动分配IP地址,自动分配地址的范围是192.168.100.10到192.168.100.253,自动获得IP地址的主机默认网关是192.168.100.254,DNS为202.102.152.3和202.102.134.68。该配置文件还为MAC地址是00:10:dc:8f:5b:ff的主机固定分配192.168.100.9这个地址。

还有一个问题:如果运行dhcpd的机器有多于一个的网卡,还需要告诉dhcpd是工作在哪块网卡接口上的:

[root@rh73 ~]# vi /etc/sysconfig/dhcpd
DHCPDARGS="eth1"

存盘退出。现在启动dhcpd进程:

[root@rh73 ~]# /etc/rc.d/init.d/dhcpd start
Starting dhcpd:                                            [  OK  ]

§§ Windows主机做客户端测试DHCP

现在到客户端,测试一下它是否正常工作,以Windows 2000 Professional为例,在控制面板打开“拨号与网络连接”,双击“本地连接”图表察看本地连接状态,选择“属性”:


选择“Internet 协议(TCP/IP)”,点击“属性”按钮:


选中“自动获得IP地址”和“自动获得DNS服务器地址”选项:


点“确定”关闭该对话框。打开一个“命令提示符”窗口(DOS窗口),键入下面的命令:

C:\>ipconfig/renew
C:\>ipconfig/all

Windows 2000 IP Configuration

        Host Name . . . . . . . . . . . . : pangty
        Primary DNS Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Hybrid
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter 本地连接:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Intel(R) PRO/100 VM Network Connection
        Physical Address. . . . . . . . . : 00-10-DC-8F-5B-FF
        DHCP Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.100.9
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.100.254
        DHCP Server . . . . . . . . . . . : 192.168.100.254
        DNS Servers . . . . . . . . . . . : 202.102.152.3
                                            202.102.134.68
        Lease Obtained. . . . . . . . . . : 2002年7月24日 08:21:52
        Lease Expires . . . . . . . . . . : 2002年7月24日 20:21:52

一切工作正常,我的计算机pangty通过DHCP获得了IP地址192.168.100.9,以及其他相关的网卡参数。


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP