MikroTik路由器DHCP服务器为何同时下发ISP网关地址与路由器网关地址?
兄弟,这个问题我之前帮好几个朋友排查过,大概率是你在配置DHCP服务器的LAN网段参数时,不小心把ISP的公网网关也加到了网关列表里,或者是路由器的配置逻辑误把公网网关识别成了LAN客户端可用的网关。
咱们先一步步来排查和解决:
问题根源
当你给MikroTik的WAN口配置静态公网IP时,如果后续在设置DHCP服务器的ip dhcp-server network条目时,gateway字段设置成了自动获取、包含多地址,或者误填了ISP的公网IP,DHCP服务器就会把所有这些地址都下发给LAN客户端,这就导致你看到的双网关情况。
解决步骤
1. 检查当前DHCP网络配置
命令行方式
登录路由器的命令行终端,输入以下命令查看LAN网段的DHCP配置:
ip dhcp-server network print
找到你LAN对应的网段(比如192.168.0.0/24),看gateway列是不是同时有路由器的私网IP(比如192.168.0.1)和ISP的公网IP,如果是,那就是问题所在。
Winbox图形界面方式
打开Winbox连接路由器,依次进入IP -> DHCP Server -> Networks标签页,找到你的LAN网络条目,双击打开查看Gateway字段,确认是否包含了ISP的公网IP。
2. 修正DHCP网关配置
命令行方式
用以下命令把LAN网段的网关单独设置为路由器的私网IP(替换成你实际的网段和路由器LAN口IP):
ip dhcp-server network set [find address=192.168.0.0/24] gateway=192.168.0.1
Winbox图形界面方式
在Networks标签页的对应条目里,把Gateway字段直接改成你的路由器LAN私网IP,删除其他所有多余的地址,保存设置。
3. 验证修复效果
回到Windows客户端,打开命令提示符,依次执行:
ipconfig /release ipconfig /renew
之后再输入ipconfig /all查看,你会发现ISP的公网网关已经消失,只剩下路由器的私网IP作为默认网关了。
另外提醒一句:以后配置DHCP服务器时,网关字段一定要手动指定为路由器的LAN私网IP,别用自动填充的选项,避免类似的乌龙情况~
备注:内容来源于stack exchange,提问作者Regus Pregus




