admin管理员组

文章数量:1537955

问题背景:开放的局域网内,可以上网的IP由单位的DHCP分配,可是有人私自接入自己的无线路由器,又不关闭路由器的DHCP功能,就导致了同一个局域网内有多个DHCP服务器在工作,能不能被分配到可以上网的IP地址,就只能看运气了。因为无法知晓是谁接入的路由器,所以也就无从获取配置非法路由器的权限。因此,一旦被非法路由器分配到了错误的IP地址,我们就只能手动给设备分配正确的IP地址了。偶尔也可以通过断线重连的情况来试试运气,看看能否与正确的DHCP获取联系,可因为ip地址租约缓存的情况,一旦网卡被某个DHCP服务器分配了地址,再断线重连,那么这个网卡与该DHCP服务器几乎是秒连。也就是一错,在租约期内则次次错,对了的话,也不用担心断线了会连错。所以,除了手动分配地址,几乎没有办法解决局域网内非法DHCP服务器导致的无法上网的问题。

在网上查找过科学的解决办法,有人提到过DHCP

snooping​,但看起来这个方法是需要配置主DHCP服务器,这显然不适用我们这里的背景,毕竟我们不是网管。也不认识网管是谁。所以这条路是死的。

日前将家里的路由器全部升级为DD-WRT的固件后,可以绕开非法DHCP的干扰。这里分享出来,给有同样困扰的朋友一个参考,如果有人也遇到同样的情况也有更好的解决办法也请告诉我吧。

原理:首先要拥有2台路由器,假设路由器A是正常提供热点的设备,而路由器B则是用来解决非法DHCP的工具。利用路由器B的DHCP转发功能强制从指定的DHCP服务器获取地址,从而使设备的网卡获得正确DHCP服务器的租约,然后马上从路由器B上断开,连接日常的无线路A由器即可正常获取到正确的IP。

一定会有人问,为什么不直接长期使用打开了”DHCP转发“的功能路由器B​,而要断开转连路由器A呢。是因为在实际操作中发现,使用”DHCP转发“功能虽然能够保证ip地址正常分配,却会导致网速严重下降,这个问题如何解决我还没有找到方法。遗憾

如下是具体方法:

第一步:​接入需要上网的设备之前的准备工作,准备常用的路由器A,以及用于解决问题的具有DHCP转发功能的路由器B(可以用刷了DD-WRT固件的功能实现,刷的方法和支持的设备这里就不赘述了)。先正确配置路由器A,将入户网线接入LAN口,关闭该路由器的DHCP功能。保存,重启。

第二步:入户的网线接入路由器B的LAN口,并打开”DHCP转发“功能,在服务器IP处填入正确的DHCP服务器地址。保存,重启。

第三步:​无论是有线设备还是移动设备,一旦接入路由器A,遇到了非法DHCP服务器分配错误地址的情况,则先接入路由器B(有线设备接入LAN口,无线设备直接连热点),获取了正确的IP后马上连接回路由器A,这样就可以继续使用高速、稳定的网络了。

本文标签: 干扰多个网段无线路由器分配