家里的网络,主路由是 ros ,旁路由是 R2S 安装的 openwrt ,使用 openclash 那啥。在 ros 里使用 dhcp option 来为需要那啥的设备指定网关和 DNS ,openwrt 的网关为 ros 的 ip 。
家里大部分设备不需要那啥,所以是直接设置 ros 为网关,连接互联网。小部分设备有那啥的需求,所以指定了旁路由为网关来上网。两部分设备都一切正常。
现在的问题是:
原来走旁路由的设备的网关如果改为 ros ,则网络不通,无法连接互联网。但此时原本一直指向 ros 的那些设备网络连接一切正常。也就是一旦指向了旁路由,再改回主路由就会网络不通,必须要再指向 openwrt 才行。
排查了许久,完全没有头绪,不知道问题出在哪里,有没有遇到过的同学?求解
注:openclash 用的是 fake-ip 增强模式
1
adrianzhang 162 天前
那啥的设备,DNS 服务器设定是 OpenWRT 的话,就会出现你说的故障。
nslookup 看一眼就明白了。 |
2
Immortal 162 天前
"也就是一旦指向了旁路由,再改回主路由就会网络不通,必须要再指向 openwrt 才行"
这个设备 ping 主路由能通么先查看下 再者无法连接互联网是直接网络不通还是 DNS 可能出现了问题? |
3
tiger76 OP @adrianzhang 不是 DNS 的问题,DNS 直接指向公共 DNS 或本地运营商 DNS 都不行。
如果是新加设备进入网络,走主路由就完全没问题,只要走一次旁路由,就改不回来。 |
4
adrianzhang 162 天前
@tiger76 只要 DNS 有一次指向旁路由,那就有了 DNS 缓存。如果那啥的设备一直用的是公共 DNS ,即使把网关指向 ROS 也访问不了互联网。
|
6
yaott2020 162 天前 via Android
99%是 fake-ip 的问题
|
7
tiger76 OP @adrianzhang 清理了 DNS 缓存的,无效,还是不通
|
8
adrianzhang 162 天前
@tiger76 你这所有设备都是同一个网段?怎么会出现 ping 不通 ros 的情况?从 ros ping 你那不通的设备是个啥情况?
|
9
tiger76 OP @adrianzhang 所有设备同一个网段,openwrt 也是从 ros 获取的 ip 。
从 ros 可以 ping 通设备,但是设备 ping 不通 ros 。将设备网关重新指向 openwrt 后,就可以互 ping ,外网也立马就通。 |
10
adrianzhang 162 天前
@tiger76 那说明 openwrt 哪里有设置问题导致那啥设备上的 MAC 表出错了。这样解决,当那啥设备指向 ROS 后,清空 MAC 表试试。
|
11
adrianzhang 162 天前
@adrianzhang 晕了,MAC 表-->ARP 表
|
12
tiger76 OP @adrianzhang 这个倒没注意,明天回去试试,谢谢
|
13
povsister 162 天前 via iPhone
99% fakeip 问题。你自己试一下直接 telnet 百度的 ip+80 端口,绕过 dns 确认下是 fakeip 问题就完事了。你这种旁路由能不用 fakeip 就不要用,又不是按需分流。
|
14
jiejianshiwa 162 天前
fakeip DNS 問題,清理 DNS 緩存,更換為 redirect host 模式應該就好了
|
15
frankilla 161 天前
我也旁路由,整体跟你差不多,只有我的 PC 和手机是手动指向旁路由的,其他设备全部由中兴路由器 DHCP https://github.com/Aethersailor/Custom_OpenClash_Rules/wiki/OpenClash-%E8%AE%BE%E7%BD%AE%E6%95%99%E7%A8%8B 跟着设置试试,我是没问题的。
|