linux - tc 过滤器丢弃匹配的数据包

标签 linux linux-kernel trafficshaping

我希望添加一组过滤器,这些过滤器会丢弃与参数匹配的数据包。似乎 tc 过滤器不支持基于匹配的丢弃操作,而是基于 qos 参数。有没有人能够放置 tc 下拉过滤器?

到目前为止,我发现的最常见的方法是使用 tc 对其进行标记,然后使用 iptables 丢弃标记的数据包,但我认为这效率不高。

最佳答案

tc 过滤器支持基于匹配的删除 Action 。这实际上比我预期的更直接

下面的示例将丢弃接口(interface) eth3 上的所有 IP GRE 流量

# add an ingress qdisc
tc qdisc add dev eth3 ingress
# filter on ip GRE traffic (protocol 47)
tc filter add dev eth3 parent ffff: protocol ip prio 6 u32 match ip protocol 47 0x47 flowid 1:16 action drop

关于linux - tc 过滤器丢弃匹配的数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33352539/

相关文章:

linux - 如何将 linux tc 与 tcp 应用程序一起使用

docker - 使用 tc 限制 Docker 容器的传出网络带宽

linux - 在 linux 中如何将多个文件归档和压缩为一个文件并删除源文件?

使用 iconv() 将 UTF-16LE 转换为 UTF-8

c++ - 将解密后的数据暂存在内存中

python - 使用多个命令行参数运行 nohup 并重定向标准输入

c - 如何提供中断上下文和进程上下文之间的同步

c - 对于另一个模块中定义的符号,insmod 失败并显示 "Unknown symbol in module"

copy_to_user 在字符设备读取函数中返回错误

用于租户隔离的 API 流量整形/throttle 策略