Skip to content

无法上网排查宝典

Eric Yu edited this page Aug 4, 2024 · 6 revisions

本文介绍HomeLede固件刷机后,无法网问题的排查方法。

固件内置方案适合绝大多数典型主路由、从路由场景,DNS部分通常不需要特殊配置,可以直接使用。

固件DNS方案和你原有环境不同,DNS有缓存可能导致一些问题,可以通过后面方式清除:

  • 手机、平板可以尝试断开网络重连(或者直接重启无线AP),电脑可以重启,浏览器清空一下缓存。
  • 随后测试,如果还不能上网,再继续。

路由默认IP 192.168.1.1,如果你修改了路由默认IP,请确认严格按照固件附带说明的修改方法,两个步骤没有遗漏,并且重启过路由。修改路由IP方法

进行以下步骤之前,请一定保证使用了固件默认配置,没有经过任何修改,没有还原过旧版配置。如果不确定,请恢复一次出厂,或者重新刷一次固件。


排查开始

首先,确认你路由器WAN已经正确设置,并且已经正确连接Internet。

  • 如果WAN是PPPoE方式,通常配置用户密码后,一切默认即可。
  • 如果WAN是DHCP,观察状态,正确获取了网关、DNS,一般没问题。
  • 如果WAN是静态地址,配好网关,子网掩码,DNS。

第二步,确认路由是否可以上网。

在路由执行命令,可以进入图形界面可以使用ttyd,也可以用winscp等任意ssh客户端,也可以直接在路由命令行下操作。 按回车登录,默认root密码password

先试试使用WAN默认网关能不能联网,先试试你ISP默认DNS。 这个DNS可以在WAN连接后查到,可以打开图形界面,在路由器首页,状态,概况 页面,网络部分。 不能打开图形界面,也可以命令行cat /etc/resolv.conf 里面nameserver 开头的就是。 比如你的wan的dns是202.96.69.38

nslookup www.baidu.com 202.96.69.38

如果返回结果中有Address 1、2字样,就是成功,如下:

Server:         202.96.69.38
Address:        202.96.69.38#53

Name:      www.baidu.com
www.baidu.com   canonical name = www.a.shifen.com
Name:      www.a.shifen.com
Address 1: 61.135.169.125
Address 2: 61.135.169.121
www.baidu.com   canonical name = www.a.shifen.com

如果这一步骤失败,说明WAN没有联通,检查WAN的IP,DNS,网关设置。同时检查硬件,比如你的网线,网口是不是接对了。 此步骤成功,继续。

第三步,判断HomeLede内置的DNS方案是否正常工作。

  • HomeLede 2024版本

    • 检查AdGuardHome nslookup www.baidu.com 127.0.0.1:53 返回中,有Address字样,后面有IP,则本步骤正常,继续下一步。不正常则说明AdGuardHome没有运行。
    • 检查Dnsmasq nslookup www.baidu.com 127.0.0.1:54 判断方法同上。
    • 检查mosdns nslookup www.baidu.com 127.0.0.1:5053 判断方法同上。
  • HomeLede2024之前版本

首先检查国内组: 在路由上执行命令 nslookup www.baidu.com 127.0.0.1:6053

Server:         127.0.0.1
Address:        127.0.0.1#6053

Name:      www.baidu.com
www.baidu.com   canonical name = www.a.shifen.com
Name:      www.a.shifen.com
Address 1: 61.135.169.125
*** Can't find www.baidu.com: No answer

返回中,有Address字样,后面有IP,说明固件内置国内组DNS工作正常。如果不正常,检查smartdns运行状态,如果没有正常启动尝试启动。再重复本步骤。

随后检查国外组: 在路由上执行命令 nslookup www.google.com 127.0.0.1:7053

Server:         127.0.0.1
Address:        127.0.0.1#7053

Name:      www.google.com
Address 1: 74.125.200.106
Address 2: 74.125.200.147
Address 3: 74.125.200.104
Address 4: 74.125.200.105
Address 5: 74.125.200.103
Address 6: 74.125.200.99

返回中,有Address字样,后面有IP,说明固件内置海外组DNS工作正常。如果不正常,说明dnscrpty-proxy2运行异常,在图形“系统”“启动项”中尝试启动,也可以尝试重启路由。

随后检查DNS分流:

  • 如果没有开启PSW nslookup www.google.com 127.0.0.1:5053
Server:         127.0.0.1
Address:        127.0.0.1#5053

Name:      www.google.com
Address 1: 74.125.200.106
Address 2: 74.125.200.147
Address 3: 74.125.200.104
Address 4: 74.125.200.105
Address 5: 74.125.200.103
Address 6: 74.125.200.99

返回中,有Address字样,后面有IP,说明固件内置chinadns-ng正常。如果不正常,尝试在图形“系统”“启动项”中尝试启动,也可以尝试重启路由。随后重复本步骤。

  • 如果开启了PSW nslookup www.google.com 127.0.0.1#7913
root@OpenWrt:~# nslookup www.google.com 127.0.0.1:7913
Server:         127.0.0.1
Address:        127.0.0.1#7913

Name:      www.google.com
Address 1: 74.125.200.106
Address 2: 74.125.200.147
Address 3: 74.125.200.104
Address 4: 74.125.200.105
Address 5: 74.125.200.103
Address 6: 74.125.200.99

返回中,有Address字样,后面有IP,说明PSW内置chinadns-ng正常。如果不正常,尝试重启PSW。随后重复本步骤。

随后,检查dnsmasq,路由上执行: nslookup www.google.com 127.0.0.1:54

Server:         127.0.0.1
Address:        127.0.0.1#54

Name:      www.google.com
Address 1: 74.125.200.105
Address 2: 74.125.200.147
Address 3: 74.125.200.106
Address 4: 74.125.200.99
Address 5: 74.125.200.103
Address 6: 74.125.200.104
*** Can't find www.google.com: No answer

返回中,有Address字样,后面有IP,说明dnsmasq工作正常,如果不正常,尝试在图形“系统”“启动项”中尝试启动,也可以尝试重启路由。随后重复本步骤。

通常本步骤不通过,大多因为错误对dnsmasq进行了配置,请恢复默认配置。

最后,测试AdGuardHome,局域网主路由是否正常。

nslookup www.google.com 127.0.0.1#53

Server:         127.0.0.1
Address:        127.0.0.1:53

Name:      www.google.com
Address 1: 172.217.194.99
Address 2: 172.217.194.105
Address 3: 172.217.194.147
Address 4: 172.217.194.103
Address 5: 172.217.194.106
Address 6: 172.217.194.104
*** Can't find www.google.com: No answer

返回中,有Address字样,后面有IP,说明AdGuardHome正常。如果不正常,尝试在图形“系统”“启动项”中尝试启动,也可以尝试重启路由。 通常不正常都是因为错误配置AdGuardHome所致。请恢复默认。回复后重复本步骤。

如果以上全部成功,说明HomeLede的WAN,固件内置DNS工作正常。

最后一步,排查家庭内网

如果还不能上网,基本上就是家庭内网问题了。

  • 确认家里设备网线、或者无线AP正确连入了HomeLede的LAN口,桥接已经配置好。
  • 检查接入设备的IP,DNS及网关。检查这些设备DNS,网关是否指向了HomeLede的LAN地址。通常修改路由IP,没有同步修改DHCP中公开DNS地址时,可能出现DNS指向192.168.1.1问题。修正后重启网络接口,或者重连网络。

经过了以上步骤,90%问题都可以定位或者排除。


如果还不行怎么办?可以到群里请大家帮忙。但是帮忙前,把你做上面这些步骤的情况,比如做了第几步,执行什么效果,事先准备好,这样才好更快帮你定位问题。

祝大家折腾愉快!

Clone this wiki locally