昨晚给整上了软路由,用的是骷髅头的 r2s 系统,配置好了玩了一晚上,早上起来就出事了
先看一下症状吧
$ ping bilibili.com
ping: cannot resolve bilibili.com: Unknown host
$ ping 120.92.174.135 # 这个是 b 站解析出来的地址
PING 120.92.174.135 (120.92.174.135): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
Request timeout for icmp_seq 0
ping: sendto: No route to host
Request timeout for icmp_seq 1
以为是路由表出问题了,但是看了一下好像又没问题
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.2.1 UGScIg en0 # 路由器 IP
127 127.0.0.1 UCS lo0
127.0.0.1 127.0.0.1 UH lo0
169.254 link#6 UCS en0 !
192.168.2 link#6 UCS en0 !
192.168.2.1/32 link#6 UCS en0 !
192.168.2.1 96:12:a2:3a:b9:99 UHLWIir en0 1126
192.168.2.2 80:ea:7:60:d:7e UHLWIi en0 1196
192.168.2.100/32 link#6 UCS en0 !
192.168.2.100 a4:83:e7:90:b6:c0 UHLWI lo0 # 本机 IP
192.168.2.203 7a:d1:76:69:f6:a1 UHLWIi en0 1140
224.0.0/4 link#6 UmCS en0 !
224.0.0.251 1:0:5e:0:0:fb UHmLWI en0
239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en0
255.255.255.255/32 link#6 UCS en0 !
# ... ipv6 not shown ...
查一下路由
$ traceroute 120.92.174.135
traceroute: findsaddr: write: No such process
$ sudo route get 120.92.174.135
route: writing to routing socket: not in table
$ arp -a
? (192.168.2.1) at 96:12:a2:3a:b9:99 on en0 ifscope [ethernet]
? (192.168.2.100) at a4:83:e7:90:b6:c0 on en0 ifscope permanent [ethernet]
? (224.0.0.251) at 1:0:5e:0:0:fb on en0 ifscope permanent [ethernet]
? (239.255.255.250) at 1:0:5e:7f:ff:fa on en0 ifscope permanent [ethernet]
AdGuard 使用的是 DNSPod 的 DoH: https://doh.pub/dns-query
,解析出来是 106.55.127.112
,看了一下川渝地区解析出来都是这个。
路由器上 5553 重定向
使用的是“替换 dnsmasq”。
不明白哪里出问题了,如果 AdGuard 挂了那也只应该影响 DNS 查询而已,ping ip
不应该出错鸭。
1
v2tudnew 2022-02-26 13:04:19 +08:00
我这 docker host 模式下,宽带拨号时间到期自动重拨很大概率无法解析,解析日志会在某个时间大量接受解析请求,改成 bridge 就没有问题。
|
2
52acca 2022-02-26 13:06:33 +08:00 via Android
成都电信目前用阿里云里面的公共 dns 目前还不错
|
3
xiamy1314 2022-02-26 13:19:27 +08:00
我用这个一重启就上不了网。。干脆不用了。。
|
4
52acca 2022-02-26 15:12:52 +08:00 via Android
agh 太占内存了,我是两台 AP 上运行 agh 做为硬路由上 dnsmasq 的上游,agh 中做了国内外分流+广告拦截,稳定运行两三个月了,没出现过任何问题
|
6
qwq11 OP @xiamingyue1314 昨天晚上我遇到一个问题,你看看有没有帮助,就是无线 AP 和软路由的 DHCP 会冲突。
因为给家里人用所以无线 AP 是以前装宽带送的也懒得换了。 两者 DHCP 竞争的结果是软路由的 DHCP 自动关掉了,然后无线 AP 作为 DHCP 服务器导致 AP 的流量没法走软路由,解决办法就是在 openwrt 里 网络->接口->LAN->修改->(下面那一个)高级设置->强制 DHCP |
7
Kiriya 2022-02-26 19:48:07 +08:00
直接在 AP 的 DHCP 里把软路由改为网关和 DNS 地址就好了
|
9
JaxXu 2022-02-26 21:23:44 +08:00
可以试试看换成 https://1.1.1.1/dns-query
最近用国内 DNS 也老是出问题 同 R2S |
10
PerFectTime 2022-02-26 22:15:23 +08:00
在路由上配置 iptables 转发 53 端口到 adguard 试试
|
11
blessyou 2022-02-26 22:28:30 +08:00 via Android
这玩意是真的拉🌝🌝 开过滤广告必炸
|
12
JohnSmith 2022-02-26 23:23:47 +08:00 via iPhone
adguard 作为主 dns 和 dhcp 很长时间了 准备试试 doh
|
13
JohnSmith 2022-02-26 23:24:54 +08:00 via iPhone
不过我是的软路由是基于 debian 自己设置的 清晰简单 容易查问题
|
14
irainsoft 2022-02-27 00:07:41 +08:00
家里的 Adguard Home DoH 已经用了大半年了,还没出现过问题(海外用户)。看你的情况更像是软路由配置出现了问题...
建议有条件的情况下把 Adguard Home 分离到其它设备上去,路由+Adguard 其实挺吃性能的,然后在路由器的 DHCP 设置中把 DNS 改到对应的内网主机上 另外看 OP 在 6#的回复,难道 AP 不是应该桥接吗? |
15
killgfat 2022-02-27 00:31:37 +08:00 via Android
我设置了阿里云和 dnspod 的 doh ,目前没碰到问题
|
16
jousca 2022-02-27 12:38:30 +08:00
阿里云的 DOH 一直还可以,DNSPOD 的好像不行。
|
17
Autonomous 2022-02-27 17:17:15 +08:00
我的 AdGuard Home 配置 DnsPod 的 DoH ,DoT ,或者 IPv6 的从来都不成功,只能用公共的 IPv4
|
18
qwq11 OP @irainsoft 是的 AP 是桥接,但是 TPLINK 的“桥接模式”应该指的是 NAT ,因为即使开了桥接还可以开 DHCP ,这样做的原因应该是即使没有上级路由,也能通过 IP 访问到 AP 管理页面
|
19
qwq11 OP @JaxXu 这个软路由是给家里人用的,没有走代理所以 1.1.1.1 打不开。另外我觉得国外的解析很可能会把我带到国外的 CDN 去,steam 下游戏之类的的速度直接降到百度网盘那个速度去
|