V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tiger76
V2EX  ›  路由器

请教一个关于旁路由的奇怪问题!

  •  
  •   tiger76 · 56 天前 · 1358 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里的网络,主路由是 ros ,旁路由是 R2S 安装的 openwrt ,使用 openclash 那啥。在 ros 里使用 dhcp option 来为需要那啥的设备指定网关和 DNS ,openwrt 的网关为 ros 的 ip 。

    家里大部分设备不需要那啥,所以是直接设置 ros 为网关,连接互联网。小部分设备有那啥的需求,所以指定了旁路由为网关来上网。两部分设备都一切正常。

    现在的问题是:

    原来走旁路由的设备的网关如果改为 ros ,则网络不通,无法连接互联网。但此时原本一直指向 ros 的那些设备网络连接一切正常。也就是一旦指向了旁路由,再改回主路由就会网络不通,必须要再指向 openwrt 才行。

    排查了许久,完全没有头绪,不知道问题出在哪里,有没有遇到过的同学?求解

    注:openclash 用的是 fake-ip 增强模式

    19 条回复    2024-07-16 10:57:04 +08:00
    adrianzhang
        1
    adrianzhang  
       56 天前
    那啥的设备,DNS 服务器设定是 OpenWRT 的话,就会出现你说的故障。
    nslookup 看一眼就明白了。
    Immortal
        2
    Immortal  
       56 天前
    "也就是一旦指向了旁路由,再改回主路由就会网络不通,必须要再指向 openwrt 才行"
    这个设备 ping 主路由能通么先查看下
    再者无法连接互联网是直接网络不通还是 DNS 可能出现了问题?
    tiger76
        3
    tiger76  
    OP
       56 天前
    @adrianzhang 不是 DNS 的问题,DNS 直接指向公共 DNS 或本地运营商 DNS 都不行。
    如果是新加设备进入网络,走主路由就完全没问题,只要走一次旁路由,就改不回来。
    adrianzhang
        4
    adrianzhang  
       56 天前
    @tiger76 只要 DNS 有一次指向旁路由,那就有了 DNS 缓存。如果那啥的设备一直用的是公共 DNS ,即使把网关指向 ROS 也访问不了互联网。
    tiger76
        5
    tiger76  
    OP
       56 天前
    @Immortal 直接不通,DNS 没问题。ping 主路由不通,但同时其他为连接过旁路由的设备就没有问题,设置是一样的
    yaott2020
        6
    yaott2020  
       56 天前 via Android
    99%是 fake-ip 的问题
    tiger76
        7
    tiger76  
    OP
       56 天前
    @adrianzhang 清理了 DNS 缓存的,无效,还是不通
    adrianzhang
        8
    adrianzhang  
       56 天前
    @tiger76 你这所有设备都是同一个网段?怎么会出现 ping 不通 ros 的情况?从 ros ping 你那不通的设备是个啥情况?
    tiger76
        9
    tiger76  
    OP
       56 天前
    @adrianzhang 所有设备同一个网段,openwrt 也是从 ros 获取的 ip 。
    从 ros 可以 ping 通设备,但是设备 ping 不通 ros 。将设备网关重新指向 openwrt 后,就可以互 ping ,外网也立马就通。
    adrianzhang
        10
    adrianzhang  
       56 天前
    @tiger76 那说明 openwrt 哪里有设置问题导致那啥设备上的 MAC 表出错了。这样解决,当那啥设备指向 ROS 后,清空 MAC 表试试。
    adrianzhang
        11
    adrianzhang  
       56 天前
    @adrianzhang 晕了,MAC 表-->ARP 表
    tiger76
        12
    tiger76  
    OP
       56 天前
    @adrianzhang 这个倒没注意,明天回去试试,谢谢
    povsister
        13
    povsister  
       56 天前 via iPhone
    99% fakeip 问题。你自己试一下直接 telnet 百度的 ip+80 端口,绕过 dns 确认下是 fakeip 问题就完事了。你这种旁路由能不用 fakeip 就不要用,又不是按需分流。
    jiejianshiwa
        14
    jiejianshiwa  
       55 天前
    fakeip DNS 問題,清理 DNS 緩存,更換為 redirect host 模式應該就好了
    frankilla
        15
    frankilla  
       55 天前
    我也旁路由,整体跟你差不多,只有我的 PC 和手机是手动指向旁路由的,其他设备全部由中兴路由器 DHCP https://github.com/Aethersailor/Custom_OpenClash_Rules/wiki/OpenClash-%E8%AE%BE%E7%BD%AE%E6%95%99%E7%A8%8B 跟着设置试试,我是没问题的。
    tiger76
        16
    tiger76  
    OP
       54 天前
    @frankilla 确实是 fake-ip 的问题,我按照你的这个链接设置了,解决了指回主路由后的网络问题。但是不知为何,出去的速度很慢很卡,但是节点状态是正常的。我改回原来的设置,速度立即恢复正常。不知道是哪里的问题。仔细检查了每一项设置,没有发现问题
    frankilla
        17
    frankilla  
       54 天前 via iPhone
    @tiger76 帖子里有主路由模式和旁路由模式,你注意看清哦,我这里完全 ok 的。
    tiger76
        18
    tiger76  
    OP
       53 天前
    @frankilla 恢复出厂设置重来了一遍,仍然是外网速度巨慢,油管基本没法看。
    frankilla
        19
    frankilla  
       53 天前
    @tiger76 #18 那还真奇怪了,我也不清楚了,我这里就完全正常,油土鳖这种被墙的网站访问就很无感,跟没被墙似的。或者你可以去恩山看看?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:47 · PVG 07:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.