基于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。基于linux的dhcp服务器的原理及构建
相关推荐
比较广泛的使用在 LAN 内部。 SAMBA 使用 的 daemons 1. 获取对方主机的 NetBIOS Name 并定位该主机所在 2. 利用对方给予权限存取可用资源 SAMBA 主机就使用两个 daemons 来管理这两个不同的服务。 smbd:这个 daemon 的主要功能就是用来管理 SAMBA 主机共享目录、文件与打印机等信息。 nmbd:这个 daemon 则是用来管理群组和
.................... 71 中国矿业大学 2020 届本科毕业设计 第 1 页 1 绪论 研究背景及历史现状 早在 20 世纪 40 年代,就对平稳随机信号建立了维纳滤波器理论,根据有用信号和干扰噪声的统计特性(自相关函数或功率谱),以线性最小均方误差估计准则所设计的最佳滤波器,称为维纳滤波器。 这种滤波器能最大程度的滤除干扰信号,提取有用信号。 但是
2020年初, IA 的目的是开发 一个特殊的爬虫,对网上的资源进行归档,建立网络数字图书馆,在过去的 6 年里,IA 已经建立了 400TB 的数据。 Heritrix 主要有三大部件:范围部件,边界部件,处理器链。 范围部件:主要按照规则决定将哪个 URI 入队。 边界部件:跟踪哪个预定的 URI 将被收集,和已经被收集的 URI,选择下一个 URI,剔除已经处理过的 URI。 处理器链
nux的 Apache服务器的设计 10 毕 ,业 ,设 ,计 ,论 ,文题目 :,基于 Linux的 Apache服务器设计与实现姓名 ,学号 ,指导教师(签名) ,20,年 ,12,月 ,2 8, 毕业设计论文诚信承诺书本人慎重承诺:我所撰写的毕述夸调邵做叙剪螺桂獭恭吻仰刃峨劝狡殃街蒋贸陕也啄咬覆屏辟尔叶辑虏睫镊侧歼恼扭疗胚源狮巧三痉饶太崖褪按失颈斡恕玄剁来极闷撒惨澎谗峙 ,Linux
emo 版。 开发的前期工作 1)市场调研和资料收集 在本项目开发前期,作者进行了大量的市场调研,和资料的搜集与整理工作;为 后面的设计开发奠定了良好的基础。 嵌入式浏览器主要应用于手持终端和信息家电,例如掌上电脑、 3G 手机、机顶 盒、具有网络功能的其它家电,如可上网的电冰箱等,另外,在军事等领域也有一定 的应用需求。 由此看来,本课题是一个比较有意义的课题,具有比较大的潜在市场和
9S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。 在设计中,主要考虑到对密码的修改与储存的功能, 片上 Flash 允许程序存储器在系统可编程,在单芯片上,拥有灵巧的 8 位 CPU,使得 AT89S52 为 本设计的 嵌入式控制应用系统提供高灵活、超有效的 解决方案 ,同时 AT89S52 具有 32 个可编程线 I/O口