先说结果

在优化线路的情况下,不怕队友跑测速影响你的体验。

我是2G口子,用Nq跑了下到国内最大1600M,所以 bandwidth 1600Mbit,美西延迟rtt 160ms

PS:有心的话把 sysctl.conf内的net.core.default_qdisc = fq改成cake,无实际影响。

1.新建 /usr/local/bin/set_cake.sh 脚本

#!/bin/bash# /usr/local/bin/set_cake.shIFACE="eth0"# 删除已存在的 qdisc,防止重复tc qdisc del dev $IFACE root 2>/dev/null# 添加 CAKE qdisctc qdisc add dev $IFACE root cake \    bandwidth 1600mbit \    rtt 160ms \    diffserv4 \    nonat \    triple-isolate \    ack-filter \    split-gso \    ethernet \    overhead 0 \    mpu 64 \    wash

chmod +x /usr/local/bin/set_cake.sh 加权限

2.建立自启动服务

nano /etc/systemd/system/set-cake.service
写入以下

[Unit]Description=Set CAKE Qdisc on eth0After=network.target[Service]ExecStart=/usr/local/bin/set_cake.shType=oneshotRemainAfterExit=true[Install]WantedBy=multi-user.target

3.重载systemctl

systemctl daemon-reloadsystemctl enable set-cakesystemctl start set-cake

4.验证

tc -s qdisc show dev eth0
显示如下就对了

root@DMIT-5WR1vQUHo1:~# tc -s qdisc show dev eth0qdisc cake 8001: root refcnt 3 bandwidth 1600Mbit diffserv4 triple-isolate nonat wash ack-filter split-gso rtt 160ms noatm overhead 0 mpu 64  Sent 40358566472 bytes 51073891 pkt (dropped 165829, overlimits 10419780 requeues 14303)  backlog 0b 0p requeues 14303 memory used: 468484b of 15140Kb capacity estimate: 1600Mbit min/max network layer size:           28 /    1500 min/max overhead-adjusted size:       64 /    1500 average network hdr offset:           14