V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
kris0502
V2EX  ›  OpenWrt

求助,网路旁路由问题

  •  
  •   kris0502 · 31 天前 · 839 次点击

    在家做了旁路由,如下。 网线接到主路由器 1 上,禁用了 ipv6 windows 通过 wifi 连接到主路由。

    路由器 2 桥接了主路由的 wifi pve 通过有线连接到了路由器 2 网络 pve 上安装了几个 linux 和 openwrt ,做了 openclash 科学 pve 的 linux 上通过设置网关和 dns 为 openwrt 的地址,linux 就可以直接访问谷歌。 但是同样的配置再 windows 就不行,可以 ping 和访问通网关和 openwrt 的地址,但是没网络,神奇的是把 windows 直接连接路由器 2 的 wifi ,就可以科学上网了,这是为啥呢,求助

    示意图

    18 条回复    2024-10-15 19:04:52 +08:00
    SenLief
        1
    SenLief  
       31 天前
    win 手动指定一下网关和 dns 到旁路由上。
    kris0502
        2
    kris0502  
    OP
       31 天前
    @SenLief 已经手动指定了,和 linux 一样的配置,都手动指定的网关和 dns 到旁路由
    lpt0
        3
    lpt0  
       31 天前 via Android
    路由器 2 是不是开了 dhcp 啊
    kris0502
        4
    kris0502  
    OP
       31 天前 via Android
    @lpt0 没有,看了下路由器 2 的 dhcp 服务为关闭状态
    kris0502
        5
    kris0502  
    OP
       31 天前 via Android
    还有老哥帮忙看下么
    lpt0
        6
    lpt0  
       31 天前 via Android
    左图能 ping 通 openwrt 吗
    kris0502
        7
    kris0502  
    OP
       31 天前
    @lpt0 可以 ping 通的,也可以访问到 op 。
    补充下,主路有地址是 192.168.120.1 ,路由器 2 是 192.168.120.97 ,windows 是 192.168.120.33 ,pve 管理是 192.168.120.100 ,op 是 192.168.120.108 ,linux 是 192.168.120.44 。
    在左右两图中,win 都可以 ping 通两个路由器、openwrt 、linux 、pve 管理,也可以通过 http 访问相关服务
    kris0502
        8
    kris0502  
    OP
       31 天前
    补充下,主路有地址是 192.168.120.1 ,路由器 2 是 192.168.120.97 ,windows 是 192.168.120.33 ,pve 管理是 192.168.120.100 ,op 是 192.168.120.108 ,linux 是 192.168.120.44 。
    在左右两图中,win 都可以 ping 通两个路由器、openwrt 、linux 、pve 管理,也可以通过 http 访问相关服务。
    主路由器开启 dhcp ,禁用 ipv6 ,路由器 2 和 openwrt 都未开启 dhcp
    lpt0
        9
    lpt0  
       31 天前 via Android
    @kris0502 这样的话问题就是出在路由器 2 ,路由器 2 把网络广播域隔开了。不知道你这个路由器 2 是个什么系统,桥接是个什么样的设置
    kris0502
        10
    kris0502  
    OP
       31 天前
    @lpt0 路由器 2 是 tplink 的 tl-wdr7300,挺垃圾的,路由器 2 连接主路由器的 wifi ,重新发射了一个 wifi 出来。之所以会有路由器 2 ,是因为主路由的位置插排不够,而我的 pve 的服务器没有无线网卡,只能有线连接,所以在家里另一个地方做了路由器 2 ,桥街下网络,有线给 pve 服务器供网
    ![wifi2]( )
    kris0502
        11
    kris0502  
    OP
       31 天前
    有无哥哥指点一下
    lpt0
        12
    lpt0  
       31 天前 via Android
    @kris0502 我梳理了一下,开启桥接的路由器 2 相当于一个交换机,我用过 wdr6300 ,功能基本一样。我分析一下,不一定准确,毕竟不是学网络的。
    1.路由器 1 的 lan 口属于一个广播域
    2.路由器 2 的的 lan 和无线属于一个广播域
    由于以上两点 windows 和 pve 不在一个广播域,两者的互通通过路由器 1(路由器的作用就是连接两个或更多网络来实现数据互通)来实现,所以能 ping 通。
    然后是 windows 的网关,其实就是路由的下一跳,这个网关必须和 windows 在同一广播域下。把每一份网络当做一个房间,我要去其他房间,必须先打开本房间的门(也就是网关)。
    现在的情况就是,windows 和 pve 在两个广播域下,windows 的网关不能设置到路由器 2 的广播域下。
    我的解决办法是给 pve 装个无线网卡,这样 windows 和 pve 都在路由器 1 的广播域。或者在 pve 里的 openwrt 开 socks5 代理,windows 通过代理上网
    kris0502
        13
    kris0502  
    OP
       31 天前
    @lpt0 去查了一下,无限桥街好像不会隔离广播域,应该还是一个广播域。windows 连接到主路由时,能 ping 通和访问到 op ,所以应该不是广播域。好奇怪奇怪奇怪,windows 连接到主路由时,能通 op ,
    nslookup baidu.com 路由器 2 时有返回解析地址的,但是 tracerout ,无论是地址还是域名,第一跳就超时,晚上回家再研究一下,感谢
    lpt0
        14
    lpt0  
       31 天前 via Android
    @kris0502 windows 连上主路由,网关设置成 openwrt 还能 ping baidu.com
    kris0502
        15
    kris0502  
    OP
       31 天前
    @lpt0 不能了,不通,不能上网了
    lpt0
        16
    lpt0  
       30 天前 via Android
    @kris0502 这不就是不在同一个广播域了吗,windows 只能选同一广播域下的设备当网关。
    windows 在主路由下网关设置为主路由,这时候能 ping pve 是路由器的寻路作用
    lpt0
        17
    lpt0  
       30 天前 via Android
    主路由可以看成一个路由器+交换机,路由器 2 也是个交换机,这俩交换机再通过路由器相连。
    交换机可不就是隔离网络的吗,路由器是连接两个网络的。

    路由器-------交换机 1(主路由 lan 口)--windows
    |
    交换机 2(路由器 2)---pve+op+linux
    kris0502
        18
    kris0502  
    OP
       30 天前
    @lpt0 原来如此,学到了,我晚上回去再试试,不行直接加个插座把 pve 搬过去,后面再找机会换个可以 mesh 的路由器过去做路由器 2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5453 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:06 · PVG 17:06 · LAX 01:06 · JFK 04:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.