在家做了旁路由,如下。 网线接到主路由器 1 上,禁用了 ipv6 windows 通过 wifi 连接到主路由。
路由器 2 桥接了主路由的 wifi pve 通过有线连接到了路由器 2 网络 pve 上安装了几个 linux 和 openwrt ,做了 openclash 科学 pve 的 linux 上通过设置网关和 dns 为 openwrt 的地址,linux 就可以直接访问谷歌。 但是同样的配置再 windows 就不行,可以 ping 和访问通网关和 openwrt 的地址,但是没网络,神奇的是把 windows 直接连接路由器 2 的 wifi ,就可以科学上网了,这是为啥呢,求助
1
SenLief 63 天前
win 手动指定一下网关和 dns 到旁路由上。
|
3
lpt0 63 天前 via Android
路由器 2 是不是开了 dhcp 啊
|
5
kris0502 OP 还有老哥帮忙看下么
|
6
lpt0 62 天前 via Android
左图能 ping 通 openwrt 吗
|
7
kris0502 OP @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 访问相关服务 |
8
kris0502 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 访问相关服务。 主路由器开启 dhcp ,禁用 ipv6 ,路由器 2 和 openwrt 都未开启 dhcp |
10
kris0502 OP @lpt0 路由器 2 是 tplink 的 tl-wdr7300,挺垃圾的,路由器 2 连接主路由器的 wifi ,重新发射了一个 wifi 出来。之所以会有路由器 2 ,是因为主路由的位置插排不够,而我的 pve 的服务器没有无线网卡,只能有线连接,所以在家里另一个地方做了路由器 2 ,桥街下网络,有线给 pve 服务器供网
![wifi2]( ) |
11
kris0502 OP 有无哥哥指点一下
|
12
lpt0 62 天前 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 通过代理上网 |
13
kris0502 OP |
16
lpt0 62 天前 via Android
@kris0502 这不就是不在同一个广播域了吗,windows 只能选同一广播域下的设备当网关。
windows 在主路由下网关设置为主路由,这时候能 ping pve 是路由器的寻路作用 |
17
lpt0 62 天前 via Android
主路由可以看成一个路由器+交换机,路由器 2 也是个交换机,这俩交换机再通过路由器相连。
交换机可不就是隔离网络的吗,路由器是连接两个网络的。 路由器-------交换机 1(主路由 lan 口)--windows | 交换机 2(路由器 2)---pve+op+linux |