logo NodeSeekbeta

对 @BlackSheep 的调优帖子方法二简化

原帖地址:链接
简化:系统debian11
1.清空/etc/sysctl.conf,重新修改

net.ipv4.tcp_wmem = 4096 16384 67108864

4.查看网卡ip aens5替换成你的机器网卡

3.创建一个 /etc/rc.local文件 500mbit是你本地或者机器最小的宽带大小,你自己改。重传多就-50M的修改

#!/bin/bash
# rc.local
# 本文件将在系统启动时执行
# 在此处添加你希望开机执行的命令:
sysctl -p
tc qdisc del dev ens5 root
tc qdisc add dev ens5 root handle 1:0 htb default 10
tc class add dev ens5 parent 1:0 classid 1:1 htb rate 550mbit ceil 550mbit 
tc filter add dev ens5 protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:1
tc class add dev ens5 parent 1:0 classid 1:2 htb rate 550mbit ceil 550mbit 
tc filter add dev ens5 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:2

exit 0

4.给文件权限

chmod +x /etc/rc.local

5.重启生效

reboot
123
  • 大多数人的系统 没有 rc.local
    需要创建:

    cat <<EOF >/etc/rc.local
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    
    exit 0
    EOF
    

    然后加入开机启动,会有提示

    chmod +x /etc/rc.local
    
    systemctl enable --now rc-local
    

    重启后:

    tc class show dev eth0
    

    看看生效了没有

  • 前排学习

  • 鸡腿鼓励下

  • 有没有一键脚本启动?修改麻烦

  • @Qimiao #4 你这条回复简直不过脑子了 xhj004

  • 厉害

  • bd👍

  • 前排学习。
    有个问题请教一下:我用那个大佬改tcp参数的方法,宽带都是500M,延迟50~60左右,电信retr能做到0,但是移动又会跑到上千...
    可以使用这个方法来统一解决么

  • 请问 支持 Arch Linux么

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有43655位seeker

🎉欢迎新用户🎉