旁路由是一种网络配置方式,它在主路由器旁边接入一台额外的路由设备,专门负责特定的网络任务,如代理、广告过滤等。这台设备不直接连接互联网,而是通过主路由器访问网络。旁路由的工作原理是在主旁路由构成的网络架构中,分担一部分路由器的功能,从而实现网络带宽的合理分配利用,并提供更强的扩展性。
旁路由的应用场景,,以下是问GPT,回答的:
不过我想说,以上功能,其实在主路由上一样可以做,比如安全防护,访问控制之类的。我很赞同Eason Yang的观点,只有你不好动主路由,或者主路由不支持改动的情况下,才考虑使用旁路由。否则其实旁路由我感觉没多大意义。
旁路由的组网图对应如下
主路由的lan口连上旁路由的lan口,将旁路由的lan地址改成和主路由一个网段,地址不一样即可。终端不管是通过有线,还是无线连接,不管是连主路由,还是旁路由,都可以。根据终端网关和dns的不一样,走的流量不一样。这里我用红色的数字圈标记了1,2,3,其中1表示主路由,2表示旁路由,3表示终端设备。根据终端设备在哪儿指定网关和dns,有如下的三种配置场景,具体怎么配置就不细说了。
方案一:主路由开启DHCP,旁路由关闭DHCP(非全局)
这里非全局的意思是不是所有设备都过旁路由
方案二:主路由开启DHCP,旁路由关闭DHCP(全局)
全局是只所有设备都过旁路由
方案三:主路由关闭DHCP,旁路由开启DHCP(全局)
注意,很多网上的指导,有这样另外在配置旁路由时,可能需要在旁路由的防火墙自定义规则中添加以下规则来解决IP地址和MAC地址对应关系的问题:
iptables -t nat -I POSTROUTING -o 网卡名 -j MASQUERADE
这条规则的意思是执行SNAT功能,把数据包的源IP改成旁路由的IP,无论该数据包是否会经过插件处理。这个参考实际情况来看
我这里用ikuai做主路由,OpenWrt做旁路由,并在OpenWrt上配置了OC猫进行策略管控。ikuai的lan口连接OpenWrt的Lan口,具体连线如下,
ikuai主路由,管理地址10.20.30.1
OpenWrt作为旁路由,10.20.30.2
针对以上的几种方案,分别进行说明验证:
主路由正常下发dhpc
旁路由关闭dhcp,默认走主路由出去。终端的配置和具体表现如下:
手动指定网关 Windows终端侧配置
实际上网的表现:
主路由下发dhcp和dns,旁路由不参与。主路由ikuai配置:
旁路由OpenWrt Lan口配置
终端windows上,可以看到下发的网关和dns,以及上网情况。
主路由不参与,旁路由下发网关和dns。ikuai 上dhcp配置
旁路由OpenWrt上的配置
windows终端配置以及上网情况。
使用旁路由,就是局域网内一个代理的作用。通过旁路由可以实现一些额外的功能,不过这个前面也说了,这些都可以在主路由去做,只有在不想改变现有网络形态的情况下,才适合用旁路由。但是实际的过程中,对网络需要有些基本的了解,什么二层、三层,网关,dns,arp等,否则可能得不偿失。 - END -