Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58378
  • 博文数量: 16
  • 博客积分: 930
  • 博客等级: 准尉
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-16 16:57
文章分类

全部博文(16)

文章存档

2007年(13)

2006年(3)

我的朋友
最近访客

分类: 系统运维

2007-06-24 15:30:54

对于一个网络维护人员,分配和管理网络内部计算机的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,以及其他相关的网卡参数。
阅读(531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~