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 这一行,前面的 - 表示即使删除失败(比如本来就没有)也继续执行,不报错。