私接路由器导致部分终端(电脑、手机等)无法上网问题分析

【1】私接路由器场景

某公司办公网可以上互联网,网络终端通过公司路由器上的DHCP服务器自动获取IP地址,对终端设备接入没有做Mac地址绑定等策略限制,交换机也没有划分vlan。员工张三所在办公室网口太少或者WiFi信号差,私自找了一台小路由器连接到办公室墙面网口,对网络进行扩充,但第二天发现有多台设备无法上网,经网管人员排查发现是私接路由器引起的问题。演示网络拓扑图如下所示:

【2】进行网络基本配置,模拟终端可以正常上网

具体配置如下:

【2.1】Http-Server配置

【2.2】ISP配置

<Huawei>system-view
Huaweisysname ISP
ISPinterface GigabitEthernet 0/0/0
ISP-GigabitEthernet0/0/0ip address 33.3.3.2 28
ISP-GigabitEthernet0/0/0interface GigabitEthernet 0/0/1
ISP-GigabitEthernet0/0/1ip address 22.2.2.1 30
ISP-GigabitEthernet0/0/1quit
ISPip route-static 192.168.11.0 24 33.3.3.1

【2.3】R-hefa配置

<Huawei>system-view
Huaweisysname R-hefa
R-hefadhcp enable
R-hefainterface GigabitEthernet 0/0/0
R-hefa-GigabitEthernet0/0/0ip address 192.168.11.1 24
R-hefa-GigabitEthernet0/0/0dhcp select interface
R-hefa-GigabitEthernet0/0/0quit
R-hefainterface GigabitEthernet 0/0/1
R-hefa-GigabitEthernet0/0/1ip address 33.3.3.1 28
R-hefa-GigabitEthernet0/0/1quit
R-hefaip route-static 22.2.2.0 30 33.3.3.2

【2.4】Client1配置

【2.5】PC配置

其他PC配置和PC1一样。

【2.6】测试验证上网是否正常

从上图的测试验证可以看出,公司内网PC终端从DHCP服务器获取IP地址正常,而且和互联网服务器通信正常。

【3】私接路由器后再测试验证公司内网各终端访问外网是否正常

如上图所示,私接路由器已连接到公司办公网交换机。

【3.1】私接路由器的模拟配置如下:

<Huawei>system-view

Huaweisysname R-sijie

R-sijiedhcp enable

R-sijieinterface GigabitEthernet 0/0/0

R-sijie-GigabitEthernet0/0/0ip address 192.168.1.1 24

R-sijie-GigabitEthernet0/0/0dhcp select interface

【3.2】重启PC1、PC2和PC3,查看各PC获取到的IP地址

此操作相当于模拟下班关机,第二天开机重新获取IP地址。

从上图看出PC1和PC3从合法DHCP服务器获取了IP地址,PC2从私接路由器的DHCP服务器获取了IP地址,PC2无法上网。

通过抓包发现是地址为192.168.11.1的DHCP服务器给PC1提供的地址192.168.11.254,地址为192.168.1.1的DHCP服务器(私接路由器)给PC1提供的地址192.168.1.254,按照谁先提供获取谁分配的IP地址的规则,PC1获得合法DHCP服务器分配的地址192.168.11.254。

【4】解决办法

终端向DHCP 服务端申请IP过程如下:

  1. 终端发送DHCP Discover广播包,用于发现网络中的服务器
  2. DHCP服务器发送DHCP Offer单播,将IP地址提供给终端选择
  3. 终端向第一个给发送了DHCP Offer的DHCP服务器,发送DHCP Request 请求使用提供的IP地址
  4. 服务器发送DHCP ACK,告知终端可以应用这个IP地址

DHCP-Snooping用在交换机 上,作用是屏蔽接入网络中的非法的 DHCP 服务器。DHCP-Snooping允许将某个物理端口设置为信任端口或不信任端口。信任端口可以正常接收并转发DHCP Offer报文,而不信任端口会将接收到的DHCP Offer报文丢弃。这样,可以完成交换机对假冒DHCP Server的屏蔽作用,确保客户端从合法的DHCP Server获取IP地址。

在交换机SW上配置Snooping信任端口,解决私接路由器后导致办公网部分终端无法上网问题。

【4.1】交换机SW配置

<Huawei>system-view
Huaweidhcp enable
Huaweidhcp snooping enable
Huaweivlan 1
Huawei-vlan1dhcp snooping enable
Huawei-vlan1interface GigabitEthernet 0/0/1
Huawei-GigabitEthernet0/0/1dhcp snooping trusted //设置为信任端口

【4.2】验证私接路由器后会不会导致部分终端无法上网

通过上图所示操作重新获取IP地址后,抓包如下图所示:

通过抓包发现只有地址为192.168.11.1的DHCP服务器给PC1提供的地址192.168.11.254,地址为192.168.1.1的DHCP服务器(私接路由器)已经被屏蔽。

PC1、PC2和PC3都获取了合法地址,能正常上网。

还可以通过ACL过滤端口等方式解决此问题,在此不再赘述。

相关推荐
其实防守也摸鱼9 小时前
网络安全法竞赛知识总结与题库
前端·网络·人工智能·安全·web安全·重构·nc
艾芯微科技10 小时前
DMG2305UX-13|Diodes 20V/5A P 沟道 SOT-23 MOS 管参数、电路应用、替代与丝印避坑
网络·单片机·嵌入式硬件·集成测试·51单片机
国科安芯10 小时前
3 Ω 还是 5.5 Ω:ASL3157S 的供电电压、导通电阻与双路一致性怎么算
网络·嵌入式硬件·安全·模拟开关·抗辐射
持敬chijing11 小时前
系统入侵与攻击工具-namp扫描方式与内置脚本
网络·安全·网络安全·网络攻击模型·安全威胁分析
Escalating_xu11 小时前
【Linux 网络编程】传输层协议 UDP:从 8 字节首部到消息边界、缓冲区与 MTU
linux·网络·udp
byte轻骑兵11 小时前
【HIDS】规范精讲[3]:把连接间隔压到极限——SCI 四档调速的底层机制
网络·网络协议·人机交互·hids·蓝牙协议
骑着蜗牛撵大象32712 小时前
从三次握手到 epoll:C++ 写出可落地的 TCP Socket 服务端
网络·c++·tcp/ip·高并发·tcp·epoll
比兔代理12 小时前
静态 IP 的粘性会话原理,以及连接稳定性解析
网络·网络协议
j7~13 小时前
【Linux网络加餐】《HTTP 会话保持:Cookie 与 Session 原理及实验验证》---详解
linux·网络·网络协议·http·cookie·session
箓维13 小时前
网络基础(2)IP和MAC的区别与报文封装
linux·网络