openwrt修复resolv.conf重启失效

openwrt下的/etc/resolv.conf 做任何改动都会被重置为127.0.0.1

grep -r “localuse” /etc/init.d

上面可以看看一个配制文件会自动把它重置

解决办法

解决方法是uci命令关闭localuse

uci set dhcp.@dnsmasq[0].localuse="0"
uci commit dhcp
#重启dnsmasq
/etc/init.d/dnsmasq start

重新启动机器查看效果。

可以发现resolv.conf默认是跟随/etc/config/network下的dns设置。

如果还是不行的话,就把/etc/resolv.conf 是连接的/tmp/resolv.conf 这个符号连接给删除了。

在修改,应该就不会了。 就是说有地方在修改那个文件。