原标题:一文了解如何使用DHCP自动分配IP地址?

DHCP允许计算机动态地获取IP地址,而不是静态为每台主机指定地址。

DHCP能够分配其他配置参数,例如客户端的启动配置文件,使客户端仅用一个消息就获取它所需要的所有配置信息。

动态分配机制:通过DHCP为主机分配一个有使用期限(这个使用期限通常叫做租期)的IP地址。这种分配机制适用于主机需要临时接入网络或者空闲地址数小于网络主机总数且主机不需要永久连接网络的场景。

静态分配机制:网络管理员通过DHCP为指定的主机分配固定的IP地址。相比手工静态配置IP地址,通过DHCP方式静态分配机制避免人工配置发生错误,方便管理员统一维护管理。

降低客户端的配置和维护成本。DHCP易配置部署,对于非技术用户,DHCP能够将客户端与配置相关的操作降至最低,并能够降低远程部署和维护成本。

集中管理。DHCP服务器可以管理多个网段的配置信息,当某个网段的配置发生变化时,管理员只需要更新DHCP服务器上的相关配置即可。

典型组网

DHCP组网中,包括以下三种角色:

•DHCP服务器

DHCP服务器负责从地址池中选择IP地址分配至DHCP客户端,还可以为DHCP客户端提供其他网络参数,如默认网关地址、DNS服务器地址和WINS服务器地址。DHCP服务器可以接收处理来自本网段或跨网段由DHCP中继转发的DHCP请求报文。

•DHCP客户端

DHCP客户端发送DHCP请求报文、通过BOOTP或DHCP协议请求获取IP地址等网络参数的设备。例如,IP电话、PC、手机、无盘工作站等。

•DHCP中继

DHCP中继负责转发DHCP服务器和DHCP客户端之间的DHCP报文,协助DHCP服务器向DHCP客户端动态分配网络参数的设备。

DHCP客户端广播发送请求报文(即目的IP地址为255.255.255.255),位于同一网段内的DHCP服务器能够接收请求报文。如果DHCP客户端和DHCP服务器不在同一个网段,DHCP服务器无法接收来自客户端的请求报文,此时,需要通过DHCP中继来转发DHCP报文。不同于传统的IP报文转发,DHCP中继接收到DHCP请求或应答报文后,会重新修改报文格式并生成一个新的DHCP报文再进行转发。

DHCP原理描述

◆DHCP服务器给首次接入网络的客户端分配IP

1、无中继场景

在没有部署DHCP中继的场景下,首次接入网络DHCP客户端与DHCP服务器的报文交互过程,该过程称为DHCP报文四步交互。

第一步:发现阶段

首次接入网络的DHCP客户端不知道DHCP服务器的IP地址,为了学习到DHCP服务器的IP地址,DHCP客户端以广播方式发送DHCP DISCOVER报文(目的IP地址为255.255.255.255)给同一网段内的所有设备(包括DHCP服务器或中继)。

第二步:提供阶段

与DHCP客户端位于同一网段的DHCP服务器都会接收到DHCP DISCOVER报文,DHCP服务器选择跟接收DHCP DISCOVER报文接口的IP地址处于同一网段的地址池,并且从中选择一个可用的IP地址,然后通过DHCP OFFER报文发送给DHCP客户端。

第三步:选择阶段

如果有多个DHCP服务器向DHCP客户端回应DHCP OFFER报文,则DHCP客户端一般只接收第一个收到的DHCP OFFER报文,然后以广播方式发送DHCP REQUEST报文,它将选择某个DHCP服务器提供的IP地址,其他DHCP服务器可以重新将曾经分配给客户端的IP地址分配给其他客户端。

第四步:确认阶段

当DHCP服务器收到DHCP客户端发送的DHCP REQUEST报文后,DHCP服务器回应DHCP ACK报文,表示DHCP REQUEST报文中请求的IP地址分配给客户端使用。

2、有中继场景

有DHCP中继的场景中,首次接入网络的DHCP客户端和DHCP服务器的工作原理与无中继场景时DHCP客户端首次接入网络的工作原理相同。主要差异是DHCP中继在DHCP服务器和DHCP客户端之间转发DHCP报文,以保证DHCP服务器和DHCP客户端可以正常交互。如下图:

◆DHCP客户端重用曾经使用过的地址的工作原理

DHCP客户端非首次接入网络时,可以重用曾经使用过的地址。如图所示,DHCP客户端与DHCP服务器交互DHCP报文,以重新获取之前使用的IP地址等网络参数,该过程称为两步交互。

第一步:选择阶段

客户端广播发送包含前一次分配的IP地址的DHCP REQUEST报文,请求的IP地址选项字段填入曾经使用过的IP地址。

第二步:确认阶段

DHCP服务器收到DHCP REQUEST报文后,根据DHCP REQUEST报文中携带的MAC地址来查找有没有相应的租约记录,如果有则返回DHCP ACK报文,通知DHCP客户端可以继续使用这个IP地址。否则,保持沉默,等待客户端重新发送DHCP DISCOVER报文请求新的IP地址。

◆DHCP客户端更新租期的工作原理

DHCP服务器采用动态分配机制给客户端分配IP地址时,分配出去的IP地址有租期限制。

DHCP客户端向服务器申请地址时可以携带期望租期,服务器在分配租期时把客户端期望租期和地址池中租期配置比较,分配其中一个较短的租期给客户端。租期到期或者客户端下线释放地址后,服务器会收回该IP地址,收回的IP地址可以继续分配给其他客户端使用。

这种机制可以提高IP地址的利用率,避免客户端下线后IP地址继续被占用。如果DHCP客户端希望继续使用该地址,需要更新IP地址的租期(如延长IP地址租期)。

1.当租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。

2.当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。

3.如果租期时间到时都没有收到服务器的回应,客户端停止使用此IP地址,重新发送DHCP DISCOVER报文请求新的IP地址。

DHCP配置举例

◆配置设备作为DHCP服务器示例(基于接口地址池)

1、组网需求

如图所示,某企业为办公终端规划了两个网段,网段10.1.1.0/24内PC为员工固定办公终端,网段10.1.2.0/24供企业出差人员临时接入网络。为方便管理员统一管理,希望企业终端能够自动获取IP地址和DNS服务器IP地址(当用户希望以域名方式访问时需要配置域名解析的DNS服务器)。其中,企业管理者的办公PC(Client_1)由于业务需要,希望使用固定IP地址为10.1.1.100/24。

2、配置思路

基于接口地址池的DHCP服务器的配置思路如下:

通过在Router上配置DHCP服务器,实现为企业的两个网段内终端动态分配IP地址和DNS服务器地址。其中,网段10.1.1.0/24内PC为员工固定办公终端,IP地址租期配置为30天,并通过DHCP静态方式为DHCP Client_1分配固定IP地址(10.1.1.100/24);网段10.1.2.0/24供企业出差人员临时接入网络,IP地址租期配置为2天。

3、操作步骤

(1)使能DHCP服务

system-view

[Huawei] sysname Router

[Router] dhcp enable

(2)配置接口加入VLAN

# 配置Eth2/0/0接口加入VLAN10。

[Router] vlan batch 10 to 11

[Router] interface ethernet 2/0/0

[Router-Ethernet2/0/0] port link-type access

[Router-Ethernet2/0/0] port default vlan 10

[Router-Ethernet2/0/0] quit

# 配置Eth2/0/1加接口入VLAN11。

[Router] interface ethernet 2/0/1

[Router-Ethernet2/0/1] port link-type access

[Router-Ethernet2/0/1] port default vlan 11

[Router-Ethernet2/0/1] quit

(3)配置VLANIF接口IP地址

# 配置VLANIF10接口地址。

[Router] interface vlanif 10

[Router-Vlanif10] ip address 10.1.1.1 24

[Router-Vlanif10] quit

# 配置VLANIF11接口地址。

[Router] interface vlanif 11

[Router-Vlanif11] ip address 10.1.2.1 24

[Router-Vlanif11] quit

(4)配置接口地址池

# 配置VLANIF10接口下的客户端从接口地址池中获取IP地址和相关网络参数。

[Router] interface vlanif 10

[Router-Vlanif10] dhcp select interface

[Router-Vlanif10] dhcp server lease day 30

[Router-Vlanif10] dhcp server domain-name huawei.com

[Router-Vlanif10] dhcp server dns-list 10.1.1.2

[Router-Vlanif10] dhcp server excluded-ip-address 10.1.1.2

[Router-Vlanif10] dhcp server static-bind ip-address 10.1.1.100 mac-address 286e-d488-b684

[Router-Vlanif10] quit

# 配置VLANIF11接口下的客户端从接口地址池中获取IP地址和相关网络参数。

[Router] interface vlanif 11

[Router-Vlanif11] dhcp select interface

[Router-Vlanif11] dhcp server lease day 2

[Router-Vlanif11] dhcp server domain-name huawei.com

[Router-Vlanif11] dhcp server dns-list 10.1.1.2

[Router-Vlanif11] quit返回搜狐,查看更多

责任编辑:

dhcp服务器自动分配dns,一文了解如何使用DHCP自动分配IP地址?相关推荐

  1. 服务器自动获取169.254,4种可能导致出现169.254 IP地址段而上不了网的解决方法

    这两天,笔者闲来无事,经常在网上或论坛里解答各位新手朋友提出来的网络问题,感觉很有成就感.呵呵,其实帮助他人,快乐自己,这句话还是挺有道理的.笔者在众多问题中,挑选了其中的一个较为常见,也很有代表性的 ...

  2. dhcp服务器是如何进行租约信息的更新的,DHCP服务器

    DHCP配置的过程: 1.DHCP客户端以广播的方式向网络中的DHCP服务器发送出DHCP Discover数据包: 2.DHCP服务器在收到DHCP Discover数据包后,回应一个DHCP Of ...

  3. 路由器 dhcp服务器的作用,你可知道在路由器中DHCP是什么吗

    我们在日常使用的网络设备中经常会看得到DHCP/dns/tcp/ip这些网络术语,但是却不知道他们有什么用,所以有时候在配置一些网络设备的时候总会遇到DHCP服务器分配是否需要启动,启动会怎么样呢?不 ...

  4. dhcp服务器显示未连接,提示本地连接未启用dhcp怎么办?本地连接未启用dhcp的解决方法...

    最近有位win7系统用户碰到了本地连接无法访问的情况,用户诊断之后发现是未启用dhcp导致的,用户不知道这是什么情况,为此非常苦恼,那么win7系统提示本地连接未启用dhcp怎么办呢?今天为大家分享w ...

  5. dhcp服务器状态启动失败是怎么回事,Win10系统启动DHCP服务器失败该如何修复?...

    最近有用户找小编解决一个问题,就是Win10系统上启动DHCP服务器失败怎么修复,DHCP服务器的作用是提供了IP分配方式,让多台电脑可以正常通信,但是Win10系统上出现启动DHCP服务器失败,这就 ...

  6. 无线交换机 dhcp服务器,在一台交换机上有DHCP服务器,在另一台交换机上实现DHCP中继...

    ·     DHCP客户端所在网段为10.10.1.0/24,DHCP服务器的IP地址为10.1.1.1/24: ·     由于DHCP客户端和DHCP服务器不在同一网段,因此,需要在客户端所在网段 ...

  7. wan口自动获取ip地址服务器无响应,电脑PPPoE拨号时WAN口获取不到IP地址,怎么办?...

    问题分析: 设置好路由器WAN口PPPoE拨号后,一直处于正在连接,无法连接成功.该问题可能和线路连接.用户名密码填写.服务商绑定以及WAN口适配性等原因相关,本文提供该问题的详细排查思路. 解决方法 ...

  8. 域服务器更改计算机名,Active Directory管理之:更改DC的IP地址与重命名DC计算机名...

    DC的IP地址与计算机名可以随便更改吗?答案当然不是的.以下介绍一下关于DC更改IP与计算机名的方法. 一. 更改域控制器IP地址.(改完了后别忘记改DHCP中的DNS服务器哦) 1.查询域控制器的I ...

  9. cmder上传文件到服务器,wget 结合everything上传文件到服务器端(以及更改ip地址)...

    上传服务器的方式有很多,平时常用的是ssh,scp等一些命令操作,但是当文件足够大的时候,用这些命令就显得力不从心了. 下面推荐一种操作系统是win10环境下上传批量文件到服务端的方法. 需要用到的软 ...

  10. 虚拟机win7 dhcp服务器,电脑中的虚拟机VM开机停留在dhcp无法启动如何解决

    ‍ 开始学习安装操作虚拟机系统的朋友可能会遇到电脑中的虚拟机VMware开机停留在dhcp无法启动的问题.其主要原因是虚拟机启动顺序是由网络为第一启动,因此,只需要将启动顺序调整为光驱启动为第一启动即 ...

最新文章

  1. 我们参观机器人产业园的感想_工商联组织执常委赴醴陵华鑫电瓷电器产业园交流学习...
  2. Android启动失败
  3. csv文件导入sqlite
  4. cxf restful_使用Apache CXF开发RESTful服务
  5. java开发环境:还在配classpath?你out啦!
  6. MariaDB多源复制环境搭建(多主一丛)
  7. switch php 比大小,PHP 基础:比较、If、Switch
  8. 英特尔发布年度企业社会责任报告,首次定义“全球性挑战”
  9. Java排序算法代码集(7个)
  10. MATLAB人脸识别区域定位实战源码解析
  11. cmos逻辑门传输延迟时间_MOS管以及简单CMOS逻辑门电路原理图解析
  12. python分析出nba球员的位置_【圆老司】用python展示NBA球员出手位置偏好
  13. 如何使用matlab进行频域分析
  14. 杰理之l播放文件加密后不播放提示音或者正常歌曲问题【篇】
  15. php动态库libicui18n报错
  16. ESP8266 AP模式
  17. 关于服务被挖矿程序minerd入侵解决方法
  18. java socket编程心跳_Java Socket编程心跳包创建实例解析
  19. linux如何查看DMS的进程id,​linux启动进程的方式
  20. 破解autocad 2010不成功

热门文章

  1. linux 用户配额设置,Linux如何设置磁盘配额
  2. 爬虫代理IP产品如何选择
  3. crout分解计算例题_吃透高考数学17个必考题型,基础再差也能考130!(内附解题技巧+例题解析)...
  4. 数字孪生的主要应用领域
  5. Flutter技术在会展云中大显身手
  6. java-php-python-springboot网上租贸系统计算机毕业设计
  7. latex 罗马数字方程组大括号
  8. linux 录制软件下载,Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)
  9. ENVI添加指北针/比例尺
  10. ASO优化技巧:利用好App下载周期变化,aso优化技巧介绍