找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 756|回复: 6

请教各位老哥使用iptables进行目的地IP限速的问题

[复制链接]
发表于 2020-11-13 12:33 | 显示全部楼层 |阅读模式
因目前“你们都懂的”做了分流,即墙内和墙外,现希望对属于CN即墙内的IPV4不限速,而对目的地IP为墙外的都做限速,
希望各位老哥能帮帮忙看看应该如何使用iptables或者tc结合实现,我对于这两工具都非常不熟,还望老哥们能指点指点,谢谢大家
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-13 13:02 | 显示全部楼层
用tc命令。

点评

请问可以给出命令的示例吗? 比如我把境外的ipv4定为为一个叫 foreign_ipv4的 ipset集合,使用tc命令的话是怎样写的? 谢谢  详情 回复 发表于 2020-11-13 13:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-11-13 13:09 | 显示全部楼层

请问可以给出命令的示例吗?
比如我把境外的ipv4定为为一个叫 foreign_ipv4的 ipset集合,使用tc命令的话是怎样写的? 谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-11-13 20:48 | 显示全部楼层
顶一下~~~~希望有坛友能帮忙指点一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-14 10:05 | 显示全部楼层
ipset、iptables 打mark在lean的**R已经做好了,直接使用他的mark就行,一旦你重新打mark,就和他的冲突,你要做的只是tc和tc filter,eqos是最简单的tc实例,改一下它的mark匹配值就ok。

点评

我没有用到LEAN的固件,用的是官方OP固件。 希望这位老哥能分享一下命令的实例,谢谢~~  详情 回复 发表于 2020-11-15 15:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-11-15 15:54 | 显示全部楼层
wulishui 发表于 2020-11-14 10:05
ipset、iptables 打mark在lean的**R已经做好了,直接使用他的mark就行,一旦你重新打mark,就和他的冲突, ...

我没有用到LEAN的固件,用的是官方OP固件。
希望这位老哥能分享一下命令的实例,谢谢~~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-12-5 15:28 | 显示全部楼层
我自问自答一下吧
使用tc和iptables的限速命令,如果对于对象是非常多的规则的时候,执行的效率会极低,会极大地影响转发性能。
因此我使用了nftables来进行限速,用它来执行限速命令的话,从我测试的实际情况(ip目的地址21万条)来分析,没有观察到有影响转发性能的现象

例子:
创建一份shell脚本,内容如下:

#!/usr/sbin/nft -f

flush ruleset

table inet nft-limit-speed {

        chain Oversea_ipv4_download {
                type filter hook postrouting priority 32; policy accept;
                ip daddr 192.168.50.24 ip saddr @Oversea_ipv4 limit rate over 100 kbytes/second drop
                ip daddr 192.168.50.36 ip saddr @Oversea_ipv4 limit rate over 100 kbytes/second drop
        }

        chain Oversea_ipv4_upload {
                type filter hook prerouting priority 32; policy accept;
                ip daddr @Oversea_ipv4 ip saddr 192.168.50.24 limit rate over 100 kbytes/second drop
                ip daddr @Oversea_ipv4 ip saddr 192.168.50.36 limit rate over 100 kbytes/second drop
        }

        set Oversea_ipv4 {
                type ipv4_addr
                flags interval
                elements = {
46.172.224.0/19,
80.80.84.0/22,
80.80.92.0/22,
85.94.160.0/19,
89.150.2.0/23,
89.150.4.0/22,
89.150.8.0/21,
91.187.64.0/19,
109.111.96.0/19,
185.4.52.0/22,
185.33.0.0/22,
185.87.36.0/22,
185.87.40.0/22,
185.87.44.0/22,
...省略21万条目的地IPv4地址...
                }
        }
}

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 18:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表