我有一条 ADSL 线路,上面连接着一个路由器。路由器上连接着一个交换机。通过这个交换机,我连接了 3 台 PC,每台 PC 共享互联网连接。
有没有什么办法可以在每台电脑之间分配互联网带宽。(这不应该是一个 QoS 解决方案,因为我的路由器不支持这一点)?
谢谢。
答案1
好的,让我来解释一下:您有一个无法控制带宽的基础设施,并且您想在不改变基础设施的情况下做到这一点?
恭喜。请给我煎一份纯素的正宗阿根廷肉排。明白了吗?仅仅因为某人想要某事并不意味着它就能实现。
解决方案:获得适当的基础设施。路由器升级最有可能是最便宜的(OpenWRT 可以安装在相当多的最终用户路由器上),或者你只需获得一个合适的路由器。我的情况相对类似,因此我获得了一个合适的路由器来满足我的需求。
答案2
如果您的 PC 操作系统支持,您可以在每台 PC 上设置入口监管和出口流量整形,以便每台 PC 分别将自身限制为 ADSL 最大下载和上传速率的 1/3。
例如,在 Linux 中,以下内容来自这个博客使用入口管制将传入流量限制为 256 kbps:
tc qdisc add dev eth0 handle ffff: ingress
tc filter add dev eth0 parent ffff: protocol ip prio 50 \
u32 match ip src 0.0.0.0/0 police rate 256kbit \
burst 10k drop flowid :1
下列来自同一博客使用“令牌桶过滤器”(tbf)排队规则将传出流量限制为 256 kbps:
tc qdisc add dev eth0 root tbf \
rate 256kbit latency 25ms burst 10k
有关流量监管、整形和路由的更多信息,请参见Linux 高级路由和流量控制指南。
答案3
我不知道您使用的是什么套件,但它可能具有与思科的“公平调度”类似的功能(即,尝试交替来自不同流的数据包,以便尽可能地向所有用户提供类似的服务)。
如果您查看路由器的手册,它可能会提到如何设置它(如果可能的话)。
答案4
这个程序可以做到:
http://bandwidthcontroller.com/tutorialDistributedMode.html
但我认为它适用于 Win XP。
该程序被称为“带宽控制器”。