旁路由设置

故事背景

最近中毒R2S,买了一个刷了openwrt,然后把原来的斐讯K3设置成了ap模式,在R2S上配置了ZeroTier、出国留学插件、网易云音乐解锁,frp等插件用的是很香很香,美中不足的是软路由不支持硬NAT,最让我不爽的是openwrt的限速功能很垃圾,于是决定把K3作为主路由,R2S作为旁路由使用。

旁路由

旁路由严格来说应该被称作旁路网关,重要的其实就是这网关2字。

路由的链接

首先将外网网线接到主路由wan口,使用网线将主路由和旁路由lan口进行连接。

最简单模式

主路由
lan:192.168.2.1
默认网关:192.168.2.2(旁路由)
DHCP打开

旁路由
lan:192.168.2.2
默认网关:192.168.2.1(主路由)
DHCP打开

这样设置局域网中有两台DHCP服务器,随便客户端分配到哪一个都行,完美!

但是,不是所有主路由都支持设置默认网关的,所以这个方法并不通用。

正常模式

主路由
lan:192.168.2.1
DHCP打开(根据情况可以关闭)
旁路由
lan:192.168.2.2
默认网关:192.168.2.1(主路由)
dns:192.168.2.1(主路由或任意公共DNS)
DHCP打开 ,并设置强制模式

重启两台路由器。

原理

如开始所说,旁路由最重要的是网关,只要旁路由lan的ip是在主路由的ip段,网关为主路由,dns配置正确,那么旁路由本身已经可以上网了。

客户端只要ip地址是局域网网段,哪怕是静待ip地址都行,这个时候如果设置的网关是主路由,那么客户端的流量是不会经过旁路由的,如果网关设置为旁路由,那么流量就会经过旁路由进行处理,比如去广告啊什么的。

那么想让客户端获取哪个网关就决定了路由器dhcp的设置了。

  1. 自动获取主路由网关,手动设置旁路由网关

打开主路由DHCP,关闭旁路由DHCP

  1. 自动获取旁路由网关,手动设置主路由网关

打开旁路由DHCP,并勾选强制(即使检测到另一台服务器,也要强制使用此网络上的 DHCP),我也不知道为什么openwrt可以这么霸道……主路由DHCP随意,如果主路由也很霸道,那就手动把主路由DHCP关了吧。

PS

如果有需要,就在旁路由防火墙中加入以下规则,如果一切正常就自己看着办吧。

iptables -t nat -I POSTROUTING -j MASQUERADE

参照:[N1盒子] 【终极指南】关于N1做旁路由添加 iptables 自定义防火墙规则的见解

评论

此博客中的热门博文

搭梯子:V2RAY配置WebSocket + TLS + Web

Oracle Cloud甲骨文免费VPS 梯子防火墙设置

在vps上搭建Zerotier的Moon节点