dd脚本

1curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_
2bash reinstall.sh debian 12
3reboot

下载curl wget

1apt update
2apt install curl
3apt-get update
4apt-get install wget -y
5 

安装flux

制造流量不对称

第一步:换腾讯云内网 apt 源
1cp /etc/apt/sources.list /etc/apt/sources.list.bak
2
3tee /etc/apt/sources.list << 'EOF'
4deb http://mirrors.tencentyun.com/debian bookworm main contrib non-free non-free-firmware
5deb http://mirrors.tencentyun.com/debian bookworm-updates main contrib non-free non-free-firmware
6deb http://mirrors.tencentyun.com/debian-security bookworm-security main contrib non-free non-free-firmware
7EOF
8
9apt update

第二步:限速 192 Mbps
1tc qdisc add dev ens5 root tbf rate 192mbit burst 32kbit latency 400ms

第三步:开机自动限速
 1tee /etc/systemd/system/tc-limit.service << 'EOF'
 2[Unit]
 3Description=TC rate limit 192mbit
 4After=network.target
 5
 6[Service]
 7Type=oneshot
 8ExecStart=/sbin/tc qdisc add dev ens5 root tbf rate 192mbit burst 32kbit latency 400ms
 9ExecStop=/sbin/tc qdisc del dev ens5 root
10RemainAfterExit=yes
11
12[Install]
13WantedBy=multi-user.target
14EOF
15
16systemctl enable tc-limit.service
17systemctl start tc-limit.service

验证限速是否生效:

1tc qdisc show dev ens5

临时取消限速:

1tc qdisc del dev ens5 root

修复方法是先删掉再加,更新 service 文件:

 1# 先手动清掉现有的 qdisc
 2tc qdisc del dev ens5 root
 3
 4# 更新 service 文件,ExecStart 改成先删再加
 5tee /etc/systemd/system/tc-limit.service << 'EOF'
 6[Unit]
 7Description=TC rate limit 192mbit
 8After=network.target
 9
10[Service]
11Type=oneshot
12ExecStartPre=-/sbin/tc qdisc del dev ens5 root
13ExecStart=/sbin/tc qdisc add dev ens5 root tbf rate 192mbit burst 32kbit latency 400ms
14ExecStop=/sbin/tc qdisc del dev ens5 root
15RemainAfterExit=yes
16
17[Install]
18WantedBy=multi-user.target
19EOF
20
21# 重载并重启服务
22systemctl daemon-reload
23systemctl restart tc-limit.service
24systemctl status tc-limit.service

关键是 ExecStartPre=-/sbin/tc qdisc del dev ens5 root 这一行,前面的 - 表示即使删除失败(比如本来就没有)也继续执行,不报错。