Linux作DHCP服务器之三

2009-05-13 01:03:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


3.dhcpd.leases

dhcpd.leases是DHCP客户租约的数据库文件,默认目录在/var/state/dhcp/,文件包含租约声明,每次一个租约被获取、更新或释放,它的新值就被记录到文件的的末尾。在DHCPd第一次安装后,并不会生成这个文件。但DHCPd的运行需要这个文件,所以可以建立一个空的文件。

#touch/var/state/dhcp/dhcpd.leases

DHCPd记录这个文件的格式是

leaseip-address{statements...}

每个记录包含一个提供给客户的IP地址,在花括号里的语句包含一些租约信息。具体的租约信息因客户发出不同的DHCP请求而稍有差别。


4.运行DHCPd


要启动DHCPd,简单地键入/usr/sbin/dhcpd或用ntsysv把DHCPd服务自动启动,也可以用

/etc/rc.d/init.d/dhcpdstart,

这样启动后,DHCPd是启动在eth0上,如果DHCPd上的服务器还有另外一块网卡eth1,想在eth1上启动

dhcpd,就键入

#/usr/sbin/dhcpdeth1

以上述例子的dhcpd.conf来启动dhcpd,如果我们启动一Windows95机器,Windows95的网络配置的TCP/IP选项里指定自动获得IP地址,也就是启用Windows95里的DHCP客户程序,这台95机器的主机名叫ONE,进入系统后,用winipcfg查看.


在Windows95机器获得租约后,DHCPd会在dhcp.leases里建一条记录

lease192.168.1.154{

starts12000/05/1513:36:42;
ends12000/05/1521:36:42;
hardwareethernet00:00:21:4e:3f:58;
uid01:00:00:21:4e:3f:58;
client-hostname"one";

}

要注意的是dhcpd.leases的时间记录采用GMT时间,而不是本地时区的时间。要查看本机的GMT时间可以用

date-u


5.进一步说明dhcpd.conf

5.1dhcpd.conf概述


前面说过,dhcpd.conf是个递归下降格式的配置文件,有点象C的源程序风格,由参数和声明两大类语句构

成,参数类语句主要告诉DHCPd网络参数,如租约的时间、网关、DNS等,而声明语句则是描述网络的拓扑,

用来表明网络上的客户、要提供给客户的IP地址、提供一个参数组给一组声明等。

描述网络拓扑的声明语句有shared-network和subnet声明。.如果要给一个子网里的客户动态指定IP地

址,那么在subnet声明里必须有一个range声明,说明地址范围。如果要给DHCP客户静态指定IP地址,那么

每个这样客户都要有一个host声明。对于每个要提供服务的与DHCP服务器连接的子网,都要有一个subnet

声明,即使这是个没有IP地址要动态分配的子网。

一个典型的dhcpd.conf如下

#example
#全局参数

shared-network共享网络名{

共享网络特定参数...

subnet204.254.239.0netmask255.255.255.224{

子网特定参数...

range204.254.239.10204.254.239.30;
}
subnet204.254.239.32netmask255.255.255.224{

子网特定参数...
range204.254.239.42204.254.239.62;
}
}

subnet204.254.239.64netmask255.255.255.224{

子网特定参数...

range204.254.239.74204.254.239.94;
}

group{

组特定参数...

hostws1.domain{
特定主机参数...
}
hostws2.domain{
特定主机参数...
}
hostws3.domain{
特定主机参数...
}
}

5.2语句参考

因为DHCPd的语句很多,不可能一一列出,这里给出最常用和最重要的语句。

声明类语句

share-network语句

shared-networkname{

[参数]

[声明]
}

share-network用于告诉DHCP服务器某些IP子网其实是共享同一个物理网络。任何一个在共享物理网络里的子网都必须声明在share-network语句里。当属于其子网里的客户启动时,将获得在share-network语句里指定参数,除非这些参数被subnet或host里的参数覆盖。用share-network是一种权宜之计,例如某公司用B类网络145.252,公司里的部门A被划在子网145.252.1.0里,子网掩码为255.255.255.0,这里子网号为8个bit,主机号也为8个bit,但如果部门A急速增长,超过了254个节点,而物理网络还来不及增加,就要在原来这个物理网络上跑两个8bit掩码的子网,而这两个子网其实是在同一个物理网络上,

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux作DHCP服务器之二

下一篇:Linux成为“文件服务器”