先说结果
在优化线路的情况下,不怕队友跑测速影响你的体验。
我是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 \ washchmod +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.target3.重载systemctl
systemctl daemon-reloadsystemctl enable set-cakesystemctl start set-cake4.验证
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
评论 (0)