基于linux的dhcp服务器的原理及构建内容摘要:

更新租约 更新租约。 DHCP 服务器向 DHCP 客户机出租的 IP 地址一般都有一个租借期限,期满后 DHCP 服务器便会收回出租的 IP 地址。 如果 DHCP 客户机要延长其 IP 租约,则必须更新其 IP租约。 DHCP 客户机启动时和 IP 租约期限过一半时, DHCP 客户机都会自动向 DHCP服务器发送更新其 IP租约的信息。 基于 Linux的 DHCP 服务器的原理及构建 第 9 页 共 18 页 为了便于理解,我们把 DHCP 客户机比做餐馆里的客人, DHCP 服务器比做服务员(一个餐馆里也可以有多个服务员), IP地址比做客户需要的食物。 那么可以这样描述整个过程:客人走进餐馆,问: “ 有没有服务员啊。 ” ( DHCPdiscover),多个服务员同时回答: “ 有,我这有鸡 翅 ”“ 有,我这有汉堡 ” ( DHCPoffer)。 客人说: “ 好吧,我要一份汉堡 ” ( DHCPrequest,这个客人比较死板,总是选择第一次听到的食物),端着汉堡的服务员回应了一声: “ 来啦 ” ( DHCPack),并把食物端到客人面前,供其享用(将网卡和 IP地址绑定)。 客人下次来的时候,就直接找上次那个服务员点自己喜欢的汉堡了( DHCPrequest),如果还有汉堡,服务员会再次确认并上菜( DHCPack),而如果已经卖完了,服务员则会告诉客人: “ 不好意思,已经卖完了 ” ( DHCPnack)。 当然,服务员隔一段时间会来 收拾一次桌子,除非客人特别说明这菜还要继续吃的,服务员会将剩菜端走。 基于 Linux的 DHCP 服务器的原理及构建 第 10 页 共 18 页 4 Linux 下 DHCP 服务器的构建 建立 DHCP 服务器配置文件 建立 DHCP 服务器 可以使用 Redhat Linux 自身携带 rpm 包安装。 安装结束后 , DHCP 端口监督程序 dhcpd 配置文件是 /etc 目录中的名为 的文件。 下面手工建立 /etc/ 文件。 /etc/ 通常包括三部分: parameters、 declarations 、 option。 ( 1) DHCP 配置文件中的 parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。 主要内容见表 41。 表 41 DHCP 配置文件参数表 参数 解释 ddnsupdatestyle 配置 DHCPDNS 互动更新模式。 defaultleasetime 指定确省租赁时间的长度,单位是秒。 maxleasetime 指定最大租赁时间长度,单位是秒。 hardware 指定网卡接口类型和 MAC 地址。 servername 通知 DHCP 客户服务器名称。 getleasehostnames flag 检查客户端使用的 IP地址。 fixedaddress ip 分配给客户端一个固定的地址。 authritative 拒绝不正确的 IP 地址的要求。 ( 2) DHCP 配置文件中的 declarations (声明):用来描述网络布局、提供客户的 IP 地址等。 主要内容见表 42。 基于 Linux的 DHCP 服务器的原理及构建 第 11 页 共 18 页 表 42 DHCP 配置文件声明表 声明 解释 sharedwork 用来告知是否一些子网络分享相同网络。 sub 描述一个 IP 地址是否属于该子网。 range 起始 IP 终止 IP 提供动态分配 IP 的范围。 host 主机名称 参考特别的主机。 group 为一组参数提供声明。 allow unknownclients ﹔ deny unknownclient 是否动态分配 IP 给未知的使用者。 allow bootp。 deny bootp 是否响应激活查询。 allow booting﹔ deny booting 是否响应使用者查询。 开始启动文件的名称,应用于无盘 工作站。 nextserver 设置服务器从引导文件中装如主机名,应用于无盘工作站。 ( 3) DHCP 配置文件中的 option(选项):用来配置 DHCP 可选参数,全部用 option关键字作为开始,主要内容包括见表 43。 表 43 DHCP 配置文件中的 选项表 选项 解释 submask 为客户端设定子网掩码。 domainname 为客户端指明 DNS 名字。 domainnameservers 为客户端指明 DNS 服务器 IP 地址。 hostname 为客户端指定主机名称。 routers 为客户端设定默认网关。 broadcastaddress 为客户端设定广播地址。 ntpserver 为客户端设定网络时间服务器 IP 地址。 t ime- offset 为客户端设定和格林威治时间的偏移时间,单位是秒。 基于 Linux的 DHCP 服务器的原理及构建 第 12 页 共 18 页 建立客户租约文件 运行 DHCP 服务器还需要一个名为 的文件,保持所有已经分发出去的 IP 地址。 在 Redhat Linux 发行版本中,该文件位于 /var/lib/dhcp/ 目录中。 如果通过 RPM 安装 ISC DHCP,那么该 目录应该已经存在。 的文件格式为: Leases address { statement} 一个典型的文件内容如下: lease { DHCP 服务器分配的 IP 地址 starts 1 2020/05/02 03:02:26。 lease 开始租约时间 ends 1 2020/05/02 09:02:26。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。