DHCP 服务器部署

news2024/11/25 12:22:58

| DHCP - - > Dynamic Host Configuration Protocol  动态主机配置协议

背景

任何一个需要上网的设备,都必须得有IP地址,子网掩码,网关,等等网络参数。比如:手机,电脑,智能手表,智能眼镜。。。

一个设备获取IP地址等网络参数的办法有两种:

  • 手动配置
  • 自动获取。所谓的自动获取,就会让终端设备通过DHCP协议的方法来自动的去寻找“DHCP服务器”然后呢,请求获得相对应的IP地址;

DHCP的工作角色,分为三个:

  1. DHCP客户端:用于请求IP地址等网络参数的终端设备
  2. DHCP服务器:用于分配IP地址等网络参数的服务器
  3. DHCP中  继:用于将一个DHCP客户端发送的报文,转发给DHCP服务器,也就是说,当DHCP客户端和DHCP服务器不在同一网段的时候,才会需要DHCP中继。

DHCP的工作原理/报文类型 

  • Discover报文:客户端通过广播的方式发送,用于寻找DHCP服务器来请求IP地址
  • Offer报文:服务器通过单播的方式回应客户端,其中包含的是分配的IP地址
  • Request报文:客户端通过广播的方式发送,用于和DHCP服务器确认得到的IP地址
  • ACK报文:DHCP服务器通过单播的方式回应客户端的,用于对客户端的“确认”应答

基于全局的DHCP配置

拓扑:

需求

按照下列要求,确保PC可以自动获取IP地址

思路

1.配置PC - - - > 设置成自动获取IP地址

2.配置DHCP服务器

  • 地址池
  • 网关
  • DNS
  • 租期

配置命令:

PC1/PC2
双击打开 - - > 上方的基础配置下边 - - - > IPv4配置 - - - > ©DHCP - - - > 应用

DHCP Server
undo terminal monitor
system-view
sysname DHCP Server
dhcp enable 
interface g0/0/0
ip address 192.168.1.254 24
dhcp select global    //开启全局配置,此命令的意思就是我就是DHCP服务器
quit

ip pool 1
network 192.168.1.0 mask 24
    // 设置发给客户端的IP地址网段和子网掩码
gateway-list 192.168.1.254 
    // 设置给客户端的网关IP地址是谁,是多少
dns-list 8.8.8.8
    // 设置给客户端的DNS-IP地址是谁,是多少
lease day 3  
    // 设置给客户端发的IP地址和相应的网络参数保留几天,取值范围:0- 999 天
quit

验证方法:
PC>ipconfig   查看当前网络参数
    或者
PC>ipconfig /renew       //重新获取IP地址等网络参数
PC>ipconfig 

Link local IPv6 address...........: fe80::5689:98ff:feca:3c69
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.1.253    //IP地址 
Subnet mask.......................: 255.255.255.0    //子网掩码
Gateway...........................: 192.168.1.254    //网关IP地址
Physical address..................: 54-89-98-CA-3C-69 //MAC地址
DNS server........................: 8.8.8.8          //DNS地址

基于DHCP的工作原理,我们知道了DHCP Discover报文的发送方式是:广播

这样一来的话呢,如果想让客户端获取IP地址的话,就只能要求:在每个DHCP客户端所在的网段,都分别建立一个DHCP服务器,这样一来,成本就嘎嘎高,所以,我们通常情况下,都会在整个网络中,部署一个DHCP服务器,有且只有一个,为整个网络中所有部门的DHCP客户端【终端】来分配IP地址。但是,如此一来,DHCP客户端以广播的方式发送DHCP报文,就无法到达DHCP服务器,所以,此时我们需要依靠“DHCP中继”。

所以总结:只有当DHCP客户端和DHCP服务器不在同一网段的时候,才需要中继。并且,在DHCP客户端所在的网段中,只有一种类型的设备,才可以做为中继- - - > “网关”。

DHCP中继

拓扑

 需求:

如图配置设备接口的IP地址且确保PC可以自动获取IP地址等网络参数。

思路:

  • 配置DHCP客户端Client
  • 配置DHCP服务器Server
  • 配置DHCP中继Relay
  • 配置客户端到中继之间的传输网络- - >交换机
  • 配置中继到服务器之间的传输网络- - >路由器
  • 测试验证

配置命令

DHCP Client - -> DHCP - - >应用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
接下来配置DHCP服务器要
    * 基本配置
    * DHCP enable
    * 接口IP地址并且开启DHCP全局功能
    * 配置用于发给客户端的地址池
DHCP Server
undo terminal monitor
system-view
sysname DHCP Server
dhcp enable
interface g0/0/0
ip address 10.10.10.1 24
dhcp select global 
quit
ip pool vlan10
network 192.168.1.0 mask 24
gateway-list 192.168.1.254 
dns-list 114.114.114.114
lease day 1
quit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
配置DHCP Eelay 中继
    * 基本配置
    * 接口IP地址
    * 开启DHCP服务
    * 在DHCP客户端所在的网段的网关,也就是192.168.1.0的网关,192.168.1.254在这里开启中继
      并且指定DHCP服务器在哪里
DHCP Relay 
undo terminal monitor
system-view
sysname DHCP Relay 
dhcp enable
interface g0/0/0
ip address 10.10.10.2 24
quit
interface g0/0/1
ip address 192.168.1.254 24
dhcp select relay 
   // DHCP类型设置为中继
dhcp relay server-ip 10.10.10.1 
   // DHCP中继指定DHCP服务器的IP地址是谁
quit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
配置客户端到中继之间的传输网络
    * 基本配置
    * 创建VLAN并且设置链路类型
LSW1
undo terminal monitor
system-view
sysname LSW1
vlan 10 
quit
port-group group-member g0/0/1 g0/0/2
port link access
port default vlan 10 
quit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
验证:此时,我们使用PC自动获取IP地址
DHCP Client>ipconfig 
这时我们发现获取不到IP地址
PC>ipconfig  /renew

IP Configuration

Can't find DHCP server!  //找不到DHCP服务器  

为什么呢?
原因分析: 
    首先,我们要确定PC  - - > LSW1 - - - > DHCP Relay 是没有问题的,怎么确定呢?
    此时,我们可以给PC设置一个静态IP地址,去ping一下
    PC>ping 192.168.1.254 
    结果:通
    那接下来,我们用PC去访问一下DHCP服务器呗
    PC>ping 10.10.10.1 
    结果:不通
    那么,ping不通DHCP服务器,这属于什么通信故障 - - -> 路由呗
    接下来,我们在用PC去追踪一下10.10.10.1的路由
    PC>tracert 10.10.10.1
    traceroute to 10.10.10.1, 8 hops max
    (ICMP), press Ctrl+C to stop
     1  192.168.1.254   46 ms  110 ms  78 ms
     2    *  *  *
     3    *  *  *
    结果,我们发现路由追踪到了网关后,就没有回应了,我们去排查,是哪里出了问题
    经过我们在DHCP Server Gi0/0/0口抓包,发现DHCP Server是可以收到PC的请求包的
    但是,回不去,为什么呢?我们在DHCP Server上display ip routing-table 192.168.1.0
    经过我们检查DHCP Server的路由表,我们发现没有去往192.168.1.0的路由
解决办法:
    没有就添加呗:
       DHCPServer
           ip route-static 192.168.1.0 24 10.10.10.2 
       此时,我们把PC1设置为DHCP,再次获取IP地址等网络参数
       PC>ipconfig 

Link local IPv6 address...........: fe80::5689:98ff:fe26:61ce
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.1.253
Subnet mask.......................: 255.255.255.0
Gateway...........................: 192.168.1.254
Physical address..................: 54-89-98-26-61-CE
DNS server........................: 114.114.114.114
此时,PC已经可以获取IP地址啦
那,各位,经过我们的学习,以及实验,我们得到了以下结论:
     1.DHCP动态获取IP地址,是需要客户端到- - - >服务器的通信的畅通的
     2.DHCP动态获取IP地址,如果不在同一网段,是需要中继来转发DHCP报文的

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/949467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SpringBoot学习笔记】02.静态资源与首页订制

静态资源 Spring Boot 通过 MVC 的自动配置类 WebMvcAutoConfiguration 为这些 WebJars 前端资源提供了默认映射规则,部分源码如下。 jar包: JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,…

IDEA 报 Cannot resolve symbol ‘HttpServletResponse‘ 解决

springboot2版本换成springboot3之后,代码这里突然报红了, 首先要淡定,把原先Import的引入删掉,重新引入试试呢,是不是很简单哈哈。 原来,springboot3的路径是: import jakarta.servlet.http…

Docker之私有仓库 RegistryHarbor

目录 一、Docker私有仓库(Registry) 1.1 Registry的介绍 二、搭建本地私有仓库 2.1首先下载 registry 镜像 2.2在 daemon.json 文件中添加私有镜像仓库地址 2.3运行 registry 容器 2.4Docker容器的重启策略 2.5为镜像打标签 2.6上传到私有仓库 2…

【车载雷达信号处理】利用sinc函数实现扣点

针对信号处理流程中多次FFT输出的频谱结果,在特殊的场景下,可能存在针对某一特定频点的固定"虚警",所以针对某一个特定频点进行“扣点”的操作是常有的信号处理流程需求。不仅如此,针对最大能量值的扣点也能在不适合使用…

文件修改时间能改吗?怎么改?

文件修改时间能改吗?怎么改?修改时间是每个电脑文件具备的一个属性,它代表了这个电脑文件最后一次的修改时间,是电脑系统自动赋予文件的,相信大家都应该知道。我们右击鼠标某个文件,然后点击弹出菜单里面的…

并发编程(四大函数接口) 06 详细讲解

四大函数接口 函数接口:接口中只有一个方法 Function Function函数型接口,有一个输入参数,有一个输出只要是函数型接口可以用Lambda表达式简化 函数函数型接口,有一个输入参数,有一个输出只要是函数型接口可以用lamb…

并发容器11

一 JDK 提供的并发容器总结 JDK 提供的这些容器大部分在 java.util.concurrent 包中。 ConcurrentHashMap: 线程安全的 HashMap CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector. ConcurrentLinkedQueue: 高效的并…

element 级联选择框偏移

如图所示,选择之后,位置跑到了左上角 添加:append-to-body"false",在弹出框的定位出现问题时,可将该属性设置为 false

(第六天)初识Spring框架-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

SSM框架的学习与应用(Spring Spring MVC MyBatis)-Java EE企业级应用开发学习记录(第六天)初识Spring框架 ​ 昨天我们已经把Mybatis框架的基本知识全部学完,内容有Mybatis是一个半自动化的持久层ORM框架,深入学习编写动态SQL&a…

淘宝京东1688商品价格监控(电商价格监测API接口系列)

淘宝价格监控,电商价格监测软件目前市面有一款是最火的,针对各个平台都可以进行价格监测,很多实用功能,今天我们就来介绍一下品牌卫士这款价格24小时监测软件都有哪些功能。 一,覆盖全网全平台 天猫淘宝、闲鱼、京东、…

RK3588平台驱动调试篇 [ GPIO篇 ] - RK3588-对GPIO的操作控制

1. 简介 RK3588从入门到精通本⽂介绍Linux操作gpio⽅法开发板:ArmSoM-W3 2. GPIO配置 Rockchip Pin的ID按照 控制器(bank)端口(port)索引序号(pin) 组成 2.1 GPIO驱动介绍 驱动包括Pinctrl驱动( drivers/pinctrl/pinctrl-rockchip.c ) 和…

servlet初体验之环境搭建!!!

我们需要用到tomcat服务器,咩有下载的小伙伴看过来:如何正确下载tomcat???_明天更新的博客-CSDN博客 1. 创建普通的Java项目,并在项目中创建libs目录存放第三方的jar包。 建立普通项目 创建libs目录存放第三…

2023_Spark_实验三:基于IDEA开发Scala例子

一、创建一个空项目&#xff0c;作为整个项目的基本框架 二、创建SparkStudy模块&#xff0c;用于学习基本的Spark基础 三、创建项目结构 1、在SparkStudy模块下的pom.xml文件中加入对应的依赖&#xff0c;并等待依赖包下载完毕。 在pom.xml文件中加入对应的依赖 ​<!-- S…

模拟4~20ma电流输出的设计

文章目录 1. 原理2. 使用GP8102S或GP8212S进行设计2.1 共地型设计2.2 共源型设计2.3 其它电流需求 3. 隔离光耦电源连接方案4. 利用GP8102S实现0-40V 的可编程电压输出 1. 原理 4 ~ 20ma电流输出的目的不用多说&#xff0c;今天就简单聊一下4 ~ 20ma电流输出是怎么设计出来的&…

【AI】数学基础——概率论

随着联结主义学派的兴起&#xff0c;概率统计已经取代了数理逻辑&#xff0c;成为了人工智能研究的主流工具 数理统计的关注点是 无处不在的可能性 对随机事件发生的可能性进行规范的数学描述是概率论的公理化过程 频率学派认为先验分布式固定的&#xff0c;模型参数靠最大似…

C++day6

1. #include <iostream>using namespace std; class Animal { private:int id; public:Animal(){}Animal(int id):id(id){}virtual void show(){cout << "动物园门牌号:" << id << endl;} }; class Houzi:public Animal { private:string n…

用变压器实现德-英语言翻译【02/8】: 位置编码

一、说明 本文是“用变压器实现德-英语言翻译”系列的第二篇。它从头开始引入位置编码。然后&#xff0c;它解释了 PyTorch 如何实现位置编码。接下来是变压器实现。 二、技术背景 位置编码用于为序列中的每个标记或单词提供相对位置。阅读句子时&#xff0c;每个单词都依赖于它…

日本核污染水排海,有必要囤盐吗?

据央视新闻24日报道&#xff0c;当地时间8月24日13时&#xff0c;日本福岛第一核电站启动污水排海。消息一出&#xff0c;全球哗然。虽然事情已经过去了几天&#xff0c;但是&#xff0c;随着这一举动&#xff0c;大家就乱了阵脚&#xff0c;恐惧者有之&#xff0c;辱骂者有之&…

Nginx从入门到精通(超级详细)

文章目录 一、什么是Nginx1、正向代理2、反向代理3、负载均衡4、动静分离 二、centos7环境安装Nginx1、安装依赖2、下载安装包3、安装4、启动5、停止 三、Nginx核心基础知识1、nginx核心目录2、常用命令3、默认配置文件讲解4、Nginx虚拟主机-搭建前端静态服务器5、使用nignx搭建…

超声波俱乐部分享:AI冷静期,创业者们应该做什么?

8月26日&#xff0c;2023年第十一期超声波俱乐部内部分享会在北京望京举行。本期的主题是&#xff1a;AI冷静期&#xff0c;创业者们应该做什么&#xff1f; 到场的嘉宾有&#xff1a; 超声波创始人杨子超&#xff0c;超声波联合创始人、和牛商业创始人刘思雨&#xff0c;中国…