您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

时间:2019-12-25 10:54:29  来源:  作者:

一 DHCP简介

网络的普及与网络技术的成熟,现在的人越离不开网络,个人的手机,电脑,智能家居设备等都需要网络,我们的这些用网的设备无论是在在访问Internet网,还是局域网内部通信都离开不了IP地址的支持,IP地址就是这些硬件在网络上互相交互信息时用来区分彼此的"名字",无论你是使用IPv6还是IPv4,都需要给你的网络设备分配一个对应的地址。

IP地址在计算机的世界里是一段有规律的0和1(二进制数),IPv4地址32位的0和1,IPv6地址128位的0和1,我们人无论是去记忆还是手写这些二进制的0和1都是非常困难的,可是没有IP地址你的电脑即使连接了网线,也向运营商办理了宽带,上网的基础环境也准备好了,也就是无法访问网络的。而大叔非网络专业相关的人员不要说去记忆或者配置这些IP地址了,可能对于IP地址的组合与识别都做不到。

既为了简化IP地址的使用,又为了把网络管理人员从IP地址配置的重复工作中解放出来,网络技术里加入了DHCP-- Dynamic Host Configuration Protocol动态主机配置协议。DHCP服务可以为网络中的接入终端(电脑,手机等普通的用户设备)自动下发一个正确且不重复的IP地址;同时为了使得用户可以正常访问网络,DHCP服务还会为终端设备下发管理员指定正确的GW-网关地址(提供跨网段访问)和DNS(提供IP地址与域名的解析)服务器地址。

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

如图DHCPserver为接入的终端PC-1到PC-3提供IP地址,掩码,网关,DNS等上网必须信息。

 

DHCP服务的正确使用可以为接入终端上网带来极大的便利,可是如果如果因为错误配置及部署导致网络中存在多个DHCP服务器就会带来严重问题。因为网络管理员指定的DHCP服务器里配置和网段和网关地址是当前网络设备(主要是网关路由器)所认识的,这样获得IP地址的终端设备是可以找到正确的网关,通过正确的网关设备访问公网。

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

从上面的拓扑与测试环境就可以看到获得192.168.1.0网段IP地址的PC-1是可以访问外网的,因为这个网段的IP地址我们的网关GW是可以识别的,网关路由器上并不存在172.168.1.0网段的路由,所以无法处理此网段成员的数据。而且网络中存在于网关设备不匹配的DHCP服务器,会影响网络的多个终端设备的正常访问。DHCP功能又是网络设备最基本的功能之一,所以很多家用的路由器想TP-Link,小米,华为家用路由器都可以当作一台DHCP服务器,而这些家用路由器配置简单,很多人都即插即用,一般用在接口扩展或者无线扩展,但很多人并不清楚这些路由器默认运行这DHCP功能,有着缺省的DHCP参数,再不关闭DHCP功能就接入到网络中,就会为正常的网络运作埋藏隐患或者造成无法上网的故障。

 

二 DHCP Snooping简介

终端设备向DHCP服务器请求地址时发送的是DHCP的广播消息,这样在网络中的(一个广播域且不涉及DHCP中继的情况)所有设备都会收到此请求信息,如果网络中存在多个多个DHCP服务器或者具有DHCP功能的设备都会对这个请求消息做出响应,我们的终端设备是无法分辨哪个是合法的DHCP服务器,哪个是非法的,也无法分辨哪个DHCP服务器的回应的网段是可用的,下发的网关地址是安全的,如果把终端设备请求地址比做人组房子,那我们房客一般是无法分辨出哪些中介(DHCP服务器)是合法的哪些是黑心的?

如果终端设备收到多个DHCP服务器的的回应,终端设备会按照"先到先得"的原则来使用第一个到达终端设备的DHCP数据包中的IP地址。在如今稍微有点规模的网络中网络规划中会设定单独的DHCP服务器,而且距离用户的接入层相较来说有点远,而用户私自接入的DHCP服务器的数据包往往在接入层,直接面向终端,这样只要接入端有一台私自接入DHCP服务器,就会影响到终端的接入端成员,造成成片区域的用户因为获得错误的IP地址及网关地址而无法正常访问网络。

为了防止私自接入或者恶意接入DHCP服务器造成网络中的终端设备获得错误的IP地址和网关地址而导致的网络无法正常访问,也为了防止网络攻击者恶意部署DHCP服务器将向内网用户下发攻击者指定的网关地址,导致内网用户访问外网的数据引导至非法网关导致用户数据的泄露。

 

1 DHCP Snooping原理

DHCP Snooping是DHCP安全特性,通常部署在接入端的交换机上,开启DHCP Snooping功能的交换机会将所有的接口针对DHCP报文设定为不信任状态---即不转发或者上传任何DHCP的请求和回应报文,对于连接合法DHCP服务器的接口设置为信任接口,可以正常发送DHCP报文。

使用DHCP Snooping功能后我们就可以有效的防止因为用户私自接入具有DHCP功能设备下发错误的IP及网关地址导致网络内的用户无法正常上网的问题,同时也可以防止针对DHCP发起的各类攻击,如DHCP饿死攻击---攻击者发送大量的DHCP请求报文,将DHCP服务器的IP地址池里的地址占用殆尽,造成合法用户无地址可用;DHCP的续租报文攻击—攻击者冒充合法用户不断续租DHCP下发的IP地址,即使使用此IP地址的合法用户依据下线,DHCP服务器也无法正常回收地址。

接下来我们通过实验来验证DHCP Snooping开启前与开启后的区别

 

2 DHCP Snooping部署

1---没有开启DHCP Snooping时 交换机对于DHCP数据包的处理

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

我们在没有开启图中接入交换机SW-2的DHCP Snooping的情况下,开机电脑PC-3,让他通过DHCP自动获得IP地址,这时我们会发现PC-3获取了非法DHCP服务器提供的 172.168.1.0/24网段的IP地址,因为这个非法服务器(172.168.1.0)距离电脑比合法DHCP服务器(192.168.1.0)要"更近"(物理距离上),所以即使PC-3的DHCP请求包这两台DHCP服务器都收到并且都做了回应,PC-3依然只接收了来自非法DHCP服务器的提供的IP地址。

 

2---接下来我们在SW-2上开启DHCP Snooping功能继续在SW-2的G0/0/5接口配置IP地址。

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

[SW-2]dhcp enable ---------交换机要运行DHCP Snooping功能,先必须开启这台交换机的DHCP功能

[SW-2]

[SW-2]dhcp snooping enable -----运行DHCP Snooping功能

[SW-2]

[SW-2]vlan 1---------------------------------------进入连接vlan 1

[SW-2-vlan1]

[SW-2-vlan1]dhcp snooping enable--------------------在vlan 进程下开启DHCP Snooping功能,这样这个vlan 1的所有接口的DHCP Snooping特性就开启了,默认处于不信任状态,不转发DHCP的请求与回应报文

[SW-2-vlan1]qui

[SW-2-vlan1]quit

[SW-2]

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

开启DHCP Snooping后交换机对DHCP报文进行丢弃,不做转发,所以PC-7的DHCP请求包其实没有送到整个环境中的任何一台DHCP服务器,就算送到了,受DHCP Snooping的作用,交换机也不会对不信任接口的DHCP应答报文进行转发。

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

我们继续部署,配置SW-2的 G0/0/1接口为信任接口,这个接口可以转发DHCP服务器的报文;这里我们只需要在连接DHCP服务器的接口或者DHCP服务器方向的接口配置信任即可(当DHCP服务器没有在在开启DHCP Snooping功能的交换机上直连时)

 

局域网成员无法正常上网的顽疾---DHCP服务器"泛滥"

 

 

对连接DHCP服务器(方向)的接口配置为DHCP Snooping信任接口后 我们在PC-7上扑捉到了来自次SW-2的G0/0/1接口的DHCP 服务器的回应包---属于192.168.1.0网段的IP地址

 

这样我们通过DHCP Snoopin功能就解决了因为私接DHCP 服务器导致网络内用户无法正常上网的需求



Tags:DHCP服务器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
说到DHCP服务器,就一定会和IP有关系,我们一起首先看DHCP服务器帮助,如下:DHCP服务器能够自动给局域网当中的设备分配IP、子网掩码等TCP/IP协议参数。 地址池开始/结束地址 DHCP...【详细内容】
2021-02-24  Tags: DHCP服务器  点击:(242)  评论:(0)  加入收藏
今天,没事干,安装了一个服务器的操作系统来玩一下,服务器的操作系统是Windows server 2012 R2。给大家讲解一下如何在服务器上搭建DHCP服务器。1.安装服务器操作系统的过程忽略...【详细内容】
2021-01-25  Tags: DHCP服务器  点击:(357)  评论:(0)  加入收藏
一 DHCP简介网络的普及与网络技术的成熟,现在的人越离不开网络,个人的手机,电脑,智能家居设备等都需要网络,我们的这些用网的设备无论是在在访问Internet网,还是局域网内部通信都...【详细内容】
2019-12-25  Tags: DHCP服务器  点击:(59)  评论:(0)  加入收藏
同网段内配置基于全局地址池的DHCP服务器示例组网需求如图1所示,某企业有两个处于同一网络内的办公室,为了节省资源,两个办公室内的主机由SwitchA作为DHCP服务器统一分配IP地址...【详细内容】
2019-11-28  Tags: DHCP服务器  点击:(161)  评论:(0)  加入收藏
某日,接到客户打来电话,说是公司有线网络全都无法上网,必须设置固定IP才能连接网络,一听就是DHCP服务出问题了,从电话中了解到,该公司DHCP服务是部署在域控上面的,域控有2块网卡,DHC...【详细内容】
2019-10-16  Tags: DHCP服务器  点击:(169)  评论:(0)  加入收藏
动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于...【详细内容】
2019-08-06  Tags: DHCP服务器  点击:(311)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(2)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(10)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(20)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(16)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(15)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(24)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(30)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条