请教关于「旁路由」的使用

2023-09-23 15:39:11 +08:00
 xjx0524
我理解的现在旁路由的设置方式应该是有两种:
1 、主路由、旁路由互相将网关指向对方,这样整个局域网内设备都会经过旁路由
2 、只有旁路由网关指向主路由,局域网内设备需要手动配置网关才可以使用旁路由

想问的是,如果使用 1 的方案,有没有可能在旁路由 挂了 或 瞎配置网络不通 的情况下,主路由自动的不再使用旁路由。有什么比较成熟的方案达到这种效果吗?
4381 次点击
所在节点    宽带症候群
31 条回复
bao3
2023-09-24 09:42:05 +08:00
@neroxps 你说得我懂,但我说得你不懂。arp 只是举一个广播域的例子。做路由策略我当然懂,楼主并没有提这个。楼主能这样互指,应该他并不熟悉路由,所以他也不知道 vrrp ,谈路由策略,似乎对方案一没有帮助。更好的方式就是方案二,省心。
要说路由策略,连城网核心 bgp 我都要设计调试,但没必要和楼主去做讨论,拿原子弹解决旁路由,可能你会觉得有意义,我觉得就是空气
neroxps
2023-09-24 10:37:08 +08:00
@bao3 emmm 拿 L2 的协议去讨论 L3 的场景,我挺担心你家的城域网。
bao3
2023-09-24 12:11:33 +08:00
@neroxps 抱歉,原来 arp 是 Layer 2 ,我一直以为它是 layer2 和 layer 3 之间的协议。是我的锅
nieccyyy
2023-09-24 12:21:25 +08:00
方案 2 比较好,也可以拓展一下,主路由 dhcp 下发网关和 dns 指定到旁路由。
chinni
2023-09-24 14:55:42 +08:00
还有第三种
主力出口路由器 A
代理服务器所在设备 B
局域网其他设备 CDE
B 网关是 A, CDE 网关是 A
在 A 设备的 mangle 表 来区分 CDE 或者其他 把他的 next hop 设置为 B
这样也可以的. 另外 A 设备还能根据 dst ip 来设置是否 next hop 为 B 或者 从 A 直接出去.
以上描述 就是 policy based route (pbr)
HOOC
2023-09-24 20:03:07 +08:00
@xjx0524 routeros 在 winbox 下可以设置 dhcp option set 为某些设备分配特殊网关和 dns ,openwrt 需要修改/etc/dnsmasq.conf ,在里面添加 dhcp-host 和 dhcp-option 实现类似的功能。
Sn00w
2023-09-24 20:46:32 +08:00
方案 1 与方案 2 本质上大体是一样的
要说明的是,在方案 1 中主路由设置旁路由为网关,并不是说把主路由的网关设置成旁路由,而是告诉主路由下面的设备应该使用旁路由地址作为其网关。主路由所使用的网关是不会被更改的,比如在我的场景下,我的主路由的网关依然是光猫。
这也就是为什么主路由旁路由网关”互指“没有造成循环的原因
lj0014
2023-09-25 11:31:56 +08:00
vrrp 可以实现自动故障转移网关,我有发贴分享过。
我现在主路由是爱快,使用分流模块的下一跳网关来指向旁路由,也能实现自动故障转移。
Ipsum
2023-09-25 21:50:42 +08:00
为啥搞这么复杂?直接 dns 分流器,需要扶墙的域名转发到 clash 的 dns ,其他走正常 dns 。配上 clash 的 fakeip ,主路由设置 fakeip 的静态路由到 clash 网关不就行了?
gunner168
2023-09-28 14:05:03 +08:00
padavan 可以用脚本自动检测旁路由状态,如果旁路由在线就将 dhcp 设为旁路由,反之如果检测不到旁路由就自动改回来,openwrt 不太清楚,理论上应该还是可以实现的
windrun
2023-09-28 18:45:14 +08:00
@xjx0524 #10 openwrt 可以参考我之前写的 https://www.haoyizebo.com/posts/d461b93f/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX