内网被运营商非法 dhcp 服务器干扰大概找到原因了

31 天前
 RoyCho

我家宽带五六年前刚装的时候,就偶尔出现奇怪的 DHCP 干扰:电脑会检测到一个名称为 3g 的 DHCP 服务器,租约长达 365 天,服务器地址是 192.168.1.254 。 这个 DHCP 服务器地址跟名称看起来不像普通家用设备,也 ping 不通,但会影响内网设备的正常 DHCP 分配。

当时我开启 OpenWrt 的 强制 DHCP 服务器 功能后,情况改善了很多,但偶尔仍会被干扰。多年下来,家里的 NAS 、交换机、光猫、AP 都陆续升级过,但问题依然偶尔出现。

于是我开始怀疑干扰源可能在光猫之外。通过排查发现:

首先我家没有 192.168.1.x 的内网网段,192.168.1.254 无法 ping 通,但同一网段的其他 IP 可以 ping 通。

Traceroute 显示访问 192.168.1.x 网段需要经过两个运营商的公网 IP 。

这让我怀疑干扰源很可能是 运营商设备。进一步排查发现,OpenWrt 默认防火墙中有一条 Allow-DHCP-Renew 规则,这条规则会允许 DHCP 报文透传到内网。

在 PPPoE 拨号的情况下,其实根本不需要这条规则。如果运营商存在非法 DHCP 服务器,这条规则就会让干扰 DHCP 直接透传到内网。

我关闭了这条规则后,内网 DHCP 干扰暂时消失。 初步判断,这可能就是多年来偶尔遇到的“神秘 DHCP 干扰”的根源。 我会继续观察,如果情况稳定,也可以作为给同样使用 OpenWrt + PPPoE 用户的经验分享。

5810 次点击
所在节点    宽带症候群
74 条回复
Damn
30 天前
@Kepy 你没见过企业名下的家宽么?
RoyCho
30 天前
@unused 也很诡异,查不到...
RoyCho
30 天前
@DAPTX4869 我感觉要上游正好有错误的配置才会触发
RoyCho
30 天前
@thereone 我之后再消化一下你说的内容哈,我不是太专业的,我的 lan 区域 v6 是服务器模式,无状态+有状态,都是默认设置也不懂改了有什么副作用,没感觉有问题就一直这么用
RoyCho
30 天前
@Rorysky 我不是太专业的,只能先禁用 Allow-DHCP-Renew 规则再观察观察了
RoyCho
30 天前
@kome 我查了下好像运营商不需要有到我内网的路由,利用了我网络拓扑中的 PPPoE 连接,PPPoe 连接本身就是一个点对点的二层链路
n2l
30 天前
@SeeleLu 问题确实透过来了,桥接后的光猫 WAN 口接的路由器,路由器关了 DHCP ,电脑连接路由器就被分了光猫同网段的 IP ,我用的是 tplink 的 WDR7650 ,同样的操作我换成 AX3000T 就不会。
UnluckyNinja
30 天前
@RoyCho #48 他图没挂,imugr ,换个好点的梯子节点就能看到了
leafin
29 天前
@kome #42 没错,我使用的水星 AP 也是这样,如果它不能从主路由器获得 ip 地址,它就会开启自己的 dhcp 服务。
由于我的主路由装在虚拟机里,启动速度较慢,所以当家里意外断电又恢复后,AP 可能先完成启动导致开启 dhcp 服务,不过这只影响该 AP 下连接的设备。
根据这个思路建议楼主关掉提供 dhcp 的路由器,然后观察局域网内流量。或者像我的例子一样断电恢复,启动其它设备但不要启动路由器,然后观察。
leafin
29 天前
上一条回复没有考虑楼主可能没有交换机的情况,这个得根据自己情况调整测试过程😅。
总之就是让局域网里没有 dhcp 服务,看其他设备在启动时检测不到 dhcp 服务后,是否会"智能"地启动一个 dhcp 服务
RoyCho
29 天前
@leafin 给我提供了一个很好的思路,我试了下关闭了 dhcp 服务,暂时没有探知到别的 dhcp 服务器,这个干扰非常偶然才会发生,所以这么多年了一直排查不到。
Edge2047
23 天前
我前天碰到类似情况,探究发现是 softether 的内网 vpn 服务器开了 dhcp ,然后桥接在内网网卡上,这个 dhcp 会给内网分配 ip 。你用 openvpn 的话可以看看是不是类似问题
RoyCho
22 天前
@Edge2047 是不是在虚拟 HUB 中的“虚拟 NAT 和虚拟 DHCP 服务器”中设置的,我的 SecureNAT 没启用,SecureNAT 配置中 DHCP 虽然打开了,但也是一个 30 网段的配置,不启用 SecureNAT 的话应该不会有影响
Edge2047
22 天前
@RoyCho 你说的对。我是启用了 secureNAT

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1154624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX