openwrt 127.0.0.1地址不能访问问题解决

缘起

最近这段时间在折腾openwrt软路由,用来做一些流量的控制,基于dns的广告过滤这些事情。

但是随着软件包以及服务的增多,最近非常的不稳定,经常出现软路由openwrt自己不能上网的情况。

主要表现为:
1、ping 127.0.0.1 可以通

2、运行在127.0.0.1上的所有服务都不能正常,包括dns解析服务、nginx等

3、开机重启时是好的,但是经过一段时间运行就挂掉

折腾过程

经过各种尝试以及搜索资料,都没有找到明确的问题原因,网上127.0.0.1不能访问的,大多说的是防火墙、lo接口的问题,但是我这里ifconfig是好的。

由于各种尝试都不能解决问题,就通过排除法一一排查了,最终定位到是adblock插件运行时产生了什么异常,导致本机端口异常。

经过分析,大致知道了出现这个问题,应该是adblock插件也会操作dnsmasq后端,存在某些异常的情况,最终会配合ipset、iptables(我有一些端口转发规则),导致本地地址运行异常。

解决方法:
关闭adblock插件,我专门在一个debian虚拟机上跑一个就好了,至此问题解决。

总结

使用这些软路由、kvm虚拟机这些东西,总是会需要各种折腾的,有时候遇到了别人都没有遇到的坑,只能静下来慢慢分析了,总归能找到解决方法的,痛并快乐着~~~


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。