昨晚给整上了软路由,用的是骷髅头的 r2 系统,配置好了玩了一晚上,早上起来就出事了
先看一下症状吧
$ 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 不应该出错鸭。
