Iptables数据包、链接标记模块MARK/CONNMARK使用

原始出处: http://www.aikaiyuan.com/10387.html html

MARK标记用于将特定的数据包打上标签,供Iptables配合TC作QOS流量限制或应用策略路由。
看看和MARK相关的有哪些模块:tcp

  1. ls /usr/lib/iptables/|grep -i markide

  2. libxt_CONNMARK.sospa

  3. libxt_MARK.sorest

  4. libxt_connmark.soorm

  5. libxt_mark.sohtm

其中大写的为标记模块,小写的为匹配模块,它们之间是相辅相成的,分别做用以下:ip

  1. #http://www.aikaiyyuan.com/路由

  2. iptables -j MARK --helpget

  3. --set-mark #标记数据包

  4. iptables -t mangle -A PREROUTING -p tcp -j MARK --set-mark 1

  5. #全部TCP数据标记1

  6. iptables -m mark --help

  7. --mark value #匹配数据包的MARK标记

  8. iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j CONNMARK --save-mark

  9. #匹配标记1的数据并保存数据包中的MARK到链接中

  10. iptables -j CONNMARK --help

  11. --set-mark #标记链接

  12. --save-mark #保存数据包中的MARK到链接中

  13. --restore-mark #将链接中的MARK设置到同一链接的其它数据包中

  14. iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --set-mark 1

  15. iptables -m connmark --help

  16. --mark value #匹配链接的MARK的标记

  17. iptables -t mangle -A PREROUTING -p tcp -m connmark --mark 1 -j CONNMARK --restore-mark

  18. #匹配链接标记1并将链接中的标记设置到数据包中

相关文章
相关标签/搜索