-
Notifications
You must be signed in to change notification settings - Fork 187
无法上网排查宝典
本文介绍HomeLede固件刷机后,无法网问题的排查方法。
- 手机、平板可以尝试断开网络重连(或者直接重启无线AP),电脑可以重启,浏览器清空一下缓存。
- 随后测试,如果还不能上网,再继续。
路由默认IP 192.168.1.1,如果你修改了路由默认IP,请确认严格按照固件附带说明的修改方法,两个步骤没有遗漏,并且重启过路由。修改路由IP方法
- 如果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 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
判断方法同上。
- 检查AdGuardHome
-
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进行了配置,请恢复默认配置。
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问题。修正后重启网络接口,或者重连网络。
如果还不行怎么办?可以到群里请大家帮忙。但是帮忙前,把你做上面这些步骤的情况,比如做了第几步,执行什么效果,事先准备好,这样才好更快帮你定位问题。
祝大家折腾愉快!