如果您需要在 Debian Linux 系统上使用 QoS,本指南将介绍如何为 iptables 创建规则,该规则标记来自具有更高 QoS 的计算机的所有流量,以确保流量优先。
确保 QoS 规则在系统上是永久生效的。
默认情况下,您的 Debian Linux 系统不会保存在运行时应用的任何规则。但是,可以通过将 iptables-persistent 软件包添加到安装中来解决此问题,如下所示:
apt-get install iptables-persistent
这将在 “/etc/iptabes/rules.v4” 中创建一个新文件,该文件将在每个系统和服务重新启动时加载。
创建规则以标记源自此计算机的所有流量
iptables -t mangle -A OUTPUT -p udp -j DSCP –set-dscp 56
iptables -t mangle -A OUTPUT -p tcp -j DSCP –set-dscp 56
检查 QoS 是否应用于出站流量
使用 tcpdump 创建网络捕获文件,在电脑上使用 Wireshark 进行检查:
tcpdump -s 0 -w 247-check-dscp.pcap
将此文件下载到您的 PC 上,然后使用 Wireshark 打开它。您可以检查出站流量是否确实使用正确的 DSCP 值进行标记:
将设置永久保存
运行下列命令:
iptables-save >/etc/iptables/rules.v4