如何为两个网络接口设置一个排队规则

如何为两个网络接口设置一个排队规则

我家里有调制解调器/交换机/路由器设备,它们为我提供 WAN。我想使用备用笔记本电脑作为第二个路由器,具有智能排队管理 (SQM) 和不同服务的功能。我有以下设置。

                                    eth1  ----------- PC 
      router --- eth0 --- notebook |
                                    wifi(hotspot)---- mobile_devices

我想对 eth1 和 wifi(热点)应用一个具有带宽限制规则的 CAKE SQM,以防止路由器上的缓冲区膨胀。我知道如何将 qdisc 附加到特定接口,但我不知道如何连接 eth1 和 wifi(热点)以使其被视为一个设备。

总而言之,我想实现以下场景。

                                                           eth1  ----------- PC
      router --- eth0 --- notebook --- "virtual interface"|
                                                           wifi(hotspot)---- mobile_devices

将 qdisc 应用于“虚拟接口”

我在笔记本上使用 Ubuntu 服务器。

但是如果有其他方法可以通过一条限制规则来限制传出流量,那么我洗耳恭听。

答案1

您可以使用 Raspberry Pi 4 和 OpenWrt 以及 LUCI Web 界面来实现这一点。如果您具备 Linux 技能,则可以使用 OpenWrt 映像编译和构建 OpenWrt 映像。其他人已经编译了一个映像,其中您拥有将 Raspberry Pi4 作为路由器运行所需的一切,使用 LUCI 配置和实施防火墙和 SQM 等。

我使用了几天,对网络速度没有任何影响。我将板载以太网的 eth0 连接到 LAN 端,这样它就有一个静态 IP 地址,并使用 DHCP 将 USB3 以太网转换器(允许我 1 Gbps)eth1 连接到 WAN。这取代了您的笔记本电脑,因此与您的路由器和 ISP 串联。

以下是 OpenWrt 项目网站的链接:https://openwrt.org/

以下是我在撰写本文时(2021-04-17)能找到的最新 OpenWrt 和 LUCI 图像的链接:https://github.com/wulfy23/rpi4 以下是 git 克隆 URL:https://github.com/wulfy23/rpi4.git

以下是设置 RPi4 的指南:(但请使用 wulfy23 中的图像)https://www.instructables.com/Highspeed-VPN-Router-With-Raspberry-Pi/

我刚刚发现一个很棒的视频,描述了如何编译自己的 OpenWrt 版本:https://www.youtube.com/watch?v=_MFkbcNFIqo

相关内容