Linux 如何对某个 IP 进行上传与下载的限速。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Shadowxxx
V2EX    Linux

Linux 如何对某个 IP 进行上传与下载的限速。

  •  
  • &bsp; Shadowxxx 288 天前 2205 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,linux 如何对某个 IP 进行上传与下载的限速。

    13 条回复    2024-12-29 09:28:02 +08:00
    Yien
        1
    Yien  
       288 天前
    TC
    tool2dx
        2
    tool2dx  
       288 天前
    if (ip == block_ip) then drop_package_random();

    UDP 不好限速,只能随机掉包。
    Shadowxxx
        3
    Shadowxxx  
    OP
       288 天前
    @Yien 我知道 tc ,具体点。
    R4rvZ6agNVWr56V0
        4
    R4rvZ6agNVWr56V0  
       288 天前   1
    Yien
        5
    Yien  
       288 天前
    tc qdisc add dev eth0 root handle 1: htb default 30
    tc class add dev eth0 parent 1: classid 1:1 htb rate 2Mbps ceil 2Mbps
    tc class add dev eth0 parent 1:1 classid 1:10 htb rate 2Mbps ceil 2Mbps
    tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.0.0.100 flowid 1:10
    Shadowxxx
        6
    Shadowxxx  
    OP
       288 天前
    @Yien 上传和下载都能限制?
    wangyzj
      nbsp; 7
    wangyzj  
       288 天前
    @Yien #1 正解
    Shadowxxx
        8
    Shadowxxx  
    OP
       288 天前
    @wangyzj 没法限制下载的。
    Shadowxxx
        9
    Shadowxxx  
    OP
       288 天前
    谁能指导下怎么限制下行速度
    PTLin
        10
    PTLin  
       287 天前
    这问题挺感兴趣特意查了下。
    一般只能对发送队列进行整形,对接收方向的整形没意义,所以想要限制下载速度需要模拟一个虚拟的发送设备,对这个发送设备限流,然后进行重定向。
    具体做法首先就是要有 ifb 功能,可以 build 在内核中或者编译成模块,然后使用以下命令。
    modprobe ifb
    ip link add dev ifb0 up type ifb
    tc qdisc add dev eth0 handle ffff: ingress
    tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
    tc qdisc add dev ifb0 root handle 1: htb default 10
    tc class add dev ifb0 parent 1: classid 1:1 htb rate 1000mbit
    tc class add dev ifb0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit
    piero66
        11
    piero66  
       287 天前
    tc + ifb
    Shadowxxx
        12
    Shadowxxx  
    OP
       287 天前
    @PTLin 我都试过了,效果并不好。
    DefoliationM
        13
    DefoliationM  
       287 天前 via Android
    新建一个 tun 网卡,要限速的路由到 tun 网卡,限速逻辑自己写。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2731 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:31 PVG 16:31 LAX 01:31 JFK 04:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86