当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux作DHCP服务器之二

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Linux作DHCP服务器之二


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 32 ::
收藏到网摘: n/a


2.4DHCP分配IP地址的过程

DHCP客户机初始化TCP/IP,在本地物理子网上广播一个DHCPDISCOVER消息,以确定DHCP服务器位
置及其IP地址。如果DHCP服务器和客户不在同一个物理子网上,BOOTP中继代理将转发这个消息给DHCP服务器。由于网络上可能不止一个DHCP服务器,凡所有具有有效IP地址信息的DHCP服务器向客户机发出一个提议。客户机从接收到的第一个提议中选定IP地址信息,并广播一条租用地址的消息请求。由发出该提议的DHCP服务器响应该消息,指定IP地址信息给该客户机并发送一个确认,而所有其它DHCP服务器撤回各自的提议。客户机完成TCP/IP协议的初始化和绑定。配置完成后,客户机就可以使用普通网络通信和连接至其它IP主机时用到的所有IP服务和应用。

三、DHCP服务器软件的安装


在Linux几乎都采用的是PaulVixie/ISCDHCPd,来实现DHCP服务器端功能。可以访问

http://www.isc.org/isc

获得最新消息。

目前大多书Linux发布都包含这个软件,如果是RedHat,以RPM形式提供,只要单地用RPM安装就可以了。

#rpm-idhcpd-1.3.17pl5-i386.rpm

四、基本应用

从目前情况看,大多数LinuxDHCP服务器是为Windows95/98客户平台提供服务。

1.增加主机路由


为了使DHCP服务器能为正确MS的DHCP客户机器服务,需要创建一个到地址255.255.255.255的路由,把这条路由命令加到/etc/rc.d/rc.local,使得每次机器启动后自动运行。

#routeadd-host255.255.255.255deveth0

在一些老Linux核心的系统里可能会报告错误消息:

255.255.255.255:Unkownhost

可以试着加下面的条目到/etc/hosts文件里

255.255.255.255dhcphost

再用下面的命令

#routeadd-hostdhcphostdeveth0

2.修改配置文件

DHCPd默认的配置文件是/etc/dhcpd.conf,这是一个文本文件,DHCPd里有一个语法分析器,能对这个文件进行语法分析,获得配置参数。dhcpd.conf格式是递归下降的,关键字大小写敏感,可以有注释,注释以#开头,一直到该行结束。这里给出一个简单的dhcpd.conf的例子,所服务的网络为C类保留网络192.168.1.0

#examples

#?p>Linux作DHCP服务器之二

Linuxaid技术支持网站01-01-1010:13675pwushubin
--------------------------------------------------------------------------------



2.4DHCP分配IP地址的过程

DHCP客户机初始化TCP/IP,在本地物理子网上广播一个DHCPDISCOVER消息,以确定DHCP服务器位
置及其IP地址。如果DHCP服务器和客户不在同一个物理子网上,BOOTP中继代理将转发这个消息给DHCP服务器。由于网络上可能不止一个DHCP服务器,凡所有具有有效IP地址信息的DHCP服务器向客户机发出一个提议。客户机从接收到的第一个提议中选定IP地址信息,并广播一条租用地址的消息请求。由发出该提议的DHCP服务器响应该消息,指定IP地址信息给该客户机并发送一个确认,而所有其它DHCP服务器撤回各自的提议。客户机完成TCP/IP协议的初始化和绑定。配置完成后,客户机就可以使用普通网络通信和连接至其它IP主机时用到的所有IP服务和应用。

三、DHCP服务器软件的安装


在Linux几乎都采用的是PaulVixie/ISCDHCPd,来实现DHCP服务器端功能。可以访问

http://www.isc.org/isc

获得最新消息。

目前大多书Linux发布都包含这个软件,如果是RedHat,以RPM形式提供,只要单地用RPM安装就可以了。

#rpm-idhcpd-1.3.17pl5-i386.rpm

四、基本应用

从目前情况看,大多数LinuxDHCP服务器是为Windows95/98客户平台提供服务。

1.增加主机路由


为了使DHCP服务器能为正确MS的DHCP客户机器服务,需要创建一个到地址255.255.255.255的路由,把这条路由命令加到/etc/rc.d/rc.local,使得每次机器启动后自动运行。

#routeadd-host255.255.255.255deveth0

在一些老Linux核心的系统里可能会报告错误消息:

255.255.255.255:Unkownhost

可以试着加下面的条目到/etc/hosts文件里

255.255.255.255dhcphost

再用下面的命令

#routeadd-hostdhcphostdeveth0

2.修改配置文件

DHCPd默认的配置文件是/etc/dhcpd.conf,这是一个文本文件,DHCPd里有一个语法分析器,能对这个文件进行语法分析,获得配置参数。dhcpd.conf格式是递归下降的,关键字大小写敏感,可以有注释,注释以#开头,一直到该行结束。这里给出一个简单的dhcpd.conf的例子,所服务的网络为C类保留网络192.168.1.0

#examples

#缺省租约时间

default-lease-time28800;

#最大租约时间

max-lease-time43200;

#子网掩码选项

optionsubnet-mask255.255.255.0;

#广播地址

optionbroadcast-address192.168.1.255;

#路由器地址

optionrouters192.168.1.1;

#DNS地址

optiondom2.4DHCP分配IP地址的过程

DHCP客户机初始化TCP/IP,在本地物理子网上广播一个DHCPDISCOVER消息,以确定DHCP服务器位
置及其IP地址。如果DHCP服务器和客户不在同一个物理子网上,BOOTP中继代理将转发这个消息给DHCP服务器。由于网络上可能不止一个DHCP服务器,凡所有具有有效IP地址信息的DHCP服务器向客户机发出一个提议。客户机从接收到的第一个提议中选定IP地址信息,并广播一条租用地址的消息请求。由发出该提议的DHCP服务器响应该消息,指定IP地址信息给该客户机并发送一个确认,而所有其它DHCP服务器撤回各自的提议。客户机完成TCP/IP协议的初始化和绑定。配置完成后,客户机就可以使用普通网络通信和连接至其它IP主机时用到的所有IP服务和应用。

三、DHCP服务器软件的安装


在Linux几乎都采用的是PaulVixie/ISCDHCPd,来实现DHCP服务器端功能。可以访问

http://www.isc.org/isc

获得最新消息。

目前大多书Linux发布都包含这个软件,如果是RedHat,以RPM形式提供,只要单地用RPM安装就可以了。

#rpm-idhcpd-1.3.17pl5-i386.rpm

四、基本应用

从目前情况看,大多数LinuxDHCP服务器是为Windows95/98客户平台提供服务。

1.增加主机路由


为了使DHCP服务器能为正确MS的DHCP客户机器服务,需要创建一个到地址255.255.255.255的路由,把这条路由命令加到/etc/rc.d/rc.local,使得每次机器启动后自动运行。

#routeadd-host255.255.255.255deveth0

在一些老Linux核心的系统里可能会报告错误消息:

255.255.255.255:Unkownhost

可以试着加下面的条目到/etc/hosts文件里

255.255.255.255dhcphost

再用下面的命令

#routeadd-hostdhcphostdeveth0

2.修改配置文件

DHCPd默认的配置文件是/etc/dhcpd.conf,这是一个文本文件,DHCPd里有一个语法分析器,能对这个文件进行语法分析,获得配置参数。dhcpd.conf格式是递归下降的,关键字大小写敏感,可以有注释,注释以#开头,一直到该行结束。这里给出一个简单的dhcpd.conf的例子,所服务的网络为C类保留网络192.168.1.0

#examples

#缺省租约时间

default-lease-time28800;

#最大租约时间

max-lease-time43200;

#子网掩码选项

optionsubnet-mask255.255.255.0;

#广播地址

optionbroadcast-address192.168.1.255;

#路由器地址

optionrouters192.168.1.1;

#DNS地址

optiondomain-name-servers192.168.1.1;

#域名

optiondomain-name"netreslab.org";

#以上都是全局参数

#子网声明和掩码

subnet192.168.1.0netmask255.255.255.0{

#范围
range192.168.1.10192.168.1.100;

#范围

range192.168.1.150192.168.1.200;

}

这段配置文件将允许DHCP服务器分配两段地址范围给DHCP客户,192.168.1.10-100和192.168.1.150-200
如果DHCP客户在申请租约时不请求一个特定租约失效时间,则以default-lease-time(28800秒)为租约时间,如果有请求一个特定的租约失效时间,则采用max-lease-time(432000秒)

服务器发送下面的参数给DHCP客户机:

子网掩码是255.255.255.0,广播地址是192.168.1.255,默认网关是192.168.1.1,DNS是192.168.1.1。

如果要为一台叫做hotdog的机器指定固定的IP地址,可以在dhcpd.conf文件加一条