dnsmasq配置错误,造成opkg update无法上网

查看本机的 DNS 配置:

$ cat /etc/resolv.conf
search lan
nameserver 127.0.0.1

发现使用的是本机 DNS 服务器,即 dnsmasq。
查看 dnsmasq 配置:

$ cat /etc/dnsmasq.conf
conf-dir=/etc/dnsmasq.d

查看 dnsmasq.d 文件夹,为空。

手动配置 OpenWrt 路由器的 DNS 服务,在 dnsmasq.d 文件夹下创建了 dns.conf 文件:

no-resolv
server=223.5.5.5
server=223.6.6.6

关于 no-resolv 配置
在不打开no-resolv的情况下,dnsmasq会使用ISP提供的dns服务器作为默认的服务器,比如 xx.com域名既不在 not_china.conf又不在china.conf中,dnsmasq就会用ISP的dns服务器来解析这个域名。
如果打开了no-resolv,同时又不设置resolv-file的话,dnsmasq就会找不到默认的dns服务器来解析xx.com域名,如果你的代理服务器正好属于这类域名,将导致你无法连接到你的服务器。

重启 dnsmasq 服务:/etc/init.d/dnsmasq restart
现在路由器能够成功查到 DNS

同时检查etc/config/dhcp文件dnsmasp下是有

list confdir '/etc/dnsmasq.ssr'

如果在/etc/dnsmasq.ssr目录下没配置文件,也需要注释掉。
备份dhcp复原

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值