手把手教你搭建DHCP服务器

手把手教你搭建DHCP服务器目录 DHCP 实现原理 DHCP 定义 DHCP 分配方式 DHCP 工作过程初次登录重新登录更新租约搭建 DHCP 服务器实验目的实验环境实验步骤实验结果 DHCP 实现原理 DHCP 定义 DHCP DynamicHostC 动态主机配置协议 是一个局域网的网络协议 使用 UDP 协议工作 它是一种流行的 Cli

目录

DHCP实现原理

DHCP定义

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。它是一种流行的Client/Server协议,一般用于为主机或者为路由器等指定相关的配置信息。DHCP服务在企业和家庭中得到了大量的应用,它能够自动分配ip地址以及一些其他的相关信息,整个过程对客户透明。

DHCP分配方式

  • 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
  • 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
  • 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

DHCP工作过程

DHCP客户机在启动时,会搜寻网络中是否存在DHCP服务器。如果找到,则给DHCP服务器发送一个请求。DHCP服务器接到请求后,为DHCP客户机选择TCP/IP配置的参数,并把这些参数发送给客户端。 如果已配置冲突检测设置,则DHCP服务器在将租约中的地址提供给客户机之前会使用Ping测试作用域中每个可用地址的连通性。这可确保提供给客户的每个IP地址都没有被使用手动TCP/IP配置的另一台非DHCP计算机使用。

根据客户端是否第一次登录网络,DHCP的工作形式会有所不同。

初次登录

这里写图片描述
初次登录时DHCP工作包括四个步骤
1、寻找DHCP服务器
当DHCP客户端第一次登录网络的时候,计算机发现本机上没有任何IP地址设定,将以广播方式发送DHCP discover发现信息来寻找DHCP服务器,即向255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收这个广播信息,但只有DHCP服务器才会做出响应。
2、分配IP地址
在网络中接收到DHCP discover发现信息的DHCP服务器就会做出响应,它从尚未分配的IP地址池中挑选一个分配给DHCP客户机,并向DHCP客户机发送一个包含分配的IP地址和其他设置的DHCP offer提供信息。
3、接受IP地址
DHCP客户端接受到DHCP offer提供信息之后,选择第一个接收到的提供信息,然后以广播的方式回答一个DHCP request请求信息,该信息包含向它所选定的DHCP服务器请求IP地址的内容。
4、IP地址分配确认
当DHCP服务器收到DHCP客户端回答的DHCP request请求信息之后,便向DHCP客户端发送一个包含它所提供的IP地址和其他设置的DHCP ack确认信息,告诉DHCP客户端可以使用它提供的IP地址。然后,DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除了DHCP客户机选中的DHCP服务器外,其他的DHCP服务器将收回曾经提供的IP地址。


















重新登录

更新租约

DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限到达租约的50%时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。

搭建DHCP服务器

实验目的

手动搭建一台DHCP服务器,使其达到该网段内的所有主机,都能通过该服务器自动获取ip地址,并且获取到的ip地址是自己在DHCP服务器上所指定的网段

实验环境

实验步骤

1、在CentOS7上安装DHCP软件包

[root@CentOs7 ~]# yum -y install dhcp 

2、修改DHCP的配置文件

[root@CentOs7 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf  将样板拷贝到并替换配置文件。 在配置文件中加入这么一段 subnet 172.25.0.0 netmask 255.255.0.0{ range 172.25.0.50 172.25.0.253; } 其中subnet 和netmask分别代表网段号和子网掩码号。可以按需求选择三种private ip中的任意一种。 range代表你要划分的ip池的范围。

这里写图片描述
3、关闭VMvare自带的dhcp服务器,如下所示,然后所有需要分配ip的主机都使用这一张网卡。
例如,我们图中所示的例子。我使用的是VMNET网卡2来进行相关的配置。
这里写图片描述
我们取消掉该网卡的DHCP服务,并且让所有主机都接入这张网卡。
4、服务机上启动DHCP服务器










[root@CentOs7 ~]# systemctl start dhcpd.service 

5、Client上重新启动网卡

[root@CentOs7 ~]# systemctl restart network

实验结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202451.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:06
下一篇 2026年3月20日 上午7:07


相关推荐

  • Weblogic部署项目三种方式

    Weblogic部署项目三种方式在 weblogic 中部署项目通常有三种方式 第一 在控制台中安装部署 第二 将部署包放在 domain 域中 autodeploy 目录下部署 第三 使用域中配置文件 config xml 进行项目的部署 控制台部署 1 启动 weblogic 服务 登录到 weblogic 控制台页面 输入用户名和密码 登录到控制台里面 2 点击左侧的部署 3 在右侧点击安装按钮 准备

    2026年3月20日
    2
  • 浏览器代理服务器没有响应

    浏览器代理服务器没有响应浏览器无法访问网页 显示代理服务器错误解决方法 step1 打开 IE 浏览器 windows step2 右上角 设置 gt 进入 Internet 选项 step3 选择 连接 gt 进入 局域网设置 step4 代理服务器 处取消勾选 为 LAN 使用代理服务器 这些设置不用于拨号或 VPN 连接

    2026年3月19日
    2
  • 自己的中文名用英文_如何根据姓名首字母排序

    自己的中文名用英文_如何根据姓名首字母排序一个功能需求,做一个类似联系人列表的功能,点击名称获取对应的id,样式简陋,只是一个模板,原来是uniapp项目,根据需要改成了vue,需要的自行设计css流程获取数据提取首个字的拼音的首个字母排序并分组直接上代码吧<template> <div> <divv-for=”(item,index)inindexList”> <div><b>{{item.title}}</b></div> .

    2022年10月10日
    5
  • linux怎么查看硬盘读写数据,Linux查看硬盘读写情况(汇总版)

    linux怎么查看硬盘读写数据,Linux查看硬盘读写情况(汇总版)除了 CPU 和内存 硬盘读写 I O 能力也是影响 Linux 系统性能的重要因素之一 本节将介绍几个可用来查看硬盘读写性能的系统命令 并教大家如何通过这些命令的输出结果 判断出当前系统中硬盘是否处于超负荷运转 Linux 查看硬盘读写性能 sar d 命令 Linuxsar 命令 一节 已经对 sar 命令的基本用法做了详细的介绍 这里不再赘述 接下来主要讲解如何通过 sar d 命令分析出硬

    2026年1月31日
    5
  • java lang nullpointer_java.lang.throwable

    java lang nullpointer_java.lang.throwableIntentintent=registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));查询电量的时候可以通过上面这种方式返回一个intent,从这个intent中也确实能够拿到我们想要要的信息,但是平常我们注册普通的广播的时候都习惯传入一个receiver,如果有电量改变就会不停的执行receiver的onR…

    2025年10月28日
    5
  • 华为裁员34岁以上程序员?90后的中年危机,即将到来!

    华为裁员34岁以上程序员?90后的中年危机,即将到来!原创: 小七 AI商学院 前天新的职场潜规则!去年,一条职场潜规则走红网络:不要大声责骂年轻人,他们会立刻辞职的,但是你可以往死里骂那些中年人,尤其是有车有房有娃的那

    2022年7月1日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号