openwrt linux 基于iptables的流量统计

简介

目前openwrt系统中流量统计做的最好的应该是“石像鬼”固件了,用以做流量统计的工具也有很多如:tomato,luci-app-statistics等。

本文想给大家介绍一种基于iptables规则的流量统计方法。该方法的基本原理是利用iptables自带的对规则链的流量统计功能,通过制定不同的规则并挂在不同的表和链上来实现对特定流量统计。

本方法的好处如下:

1、灵活统计多种流量。

2、流量统计准确。

3、便于扩张。

iptables简介

iptables表说明

mangle 表   #主要作用是更具规则修改数据包的标志,以便其他规则或应用程序对其进行                 处理。做好不要在该表中做DROP处理。

-->PREROUTING   #在执行路由决策前的数据经过该链。

-->INPUT      #本机接收的数据包经过该链。

-->FORWARD     #需要转发出去的数据包经过该链。

-->OUTPUT     #本机发出的数据包经过该链。

-->POSTROUTING  #在执行完路由决策后即将发送出去的数据包经过该链。

nat  表   #顾名思义该表主要做网络地址装换的。如:SNAT DNAT REDIRECT。该表不能                对数据包执行丢弃动作。

-->PREROUTING  #在执行路由决策前的数据经过该链,可在该链上做REDIRECT

-->POSTROUTING #在执行完路由决策后即将发送出去的数据包经过该链。SNAT

-->OUTPUT     #本机发出的数据包经过该链。

filter 表  #在该表上主要做数据包的过滤。

-->INPUT     #到本机数据包的的过滤。

-->FORWARD    #转发数据包的过滤。

-->OUTPUT    #本机发出的数据包的过滤。

iptables数据流向说明

时间: 2024-10-29 10:46:21

openwrt linux 基于iptables的流量统计的相关文章

tc命令——Linux基于IP进行流量限速

主要参考(所有权利归原文作者所有): *http://www.cnblogs.com/endsock/archive/2011/12/09/2281519.html *http://blog.163.com/ninja_wk/blog/static/989155620084280154811/ *http://www.chinaunix.net/jh/4/16110.html 一.TC原理 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是

基于网络流量统计与反馈实现边缘机房间媒体流流量调度的一种思路

目前服务于Web与移动直播的流媒体系统,一般由于骨干网核心机房网络质量有保证,同时媒体流发布客户端如果到服务器的网络出现卡顿现像,会影响所有流媒体播放端用户,因此为保护媒体流发布客户端至服务器的网络质量,多数是在骨干网核心机房部署源流媒体服务器,媒体流发布客户端将媒体流发布于源流媒体(也就是说只提供发布流服务),源流媒体服务器之间通过媒体流状态管理服务器共享媒体流状态信息,进而实现源流媒体服务器间互相按一定规则传输媒体流,每台源流媒体下面再依树形结构挂载多级中转流媒体服务器(提供从上到下的中继中

linux下如何使用vnstat查看服务器带宽流量统计

因为很多vps或者服务器都是限流量的,但是又很多服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量. vnstat就是一个很好用的服务器流量统计命令.我截几个图给大家看下就知道了. 统计天数和统计月份的: 是不是很直观呢.下面我们就来看看这个命令怎么用.estimated是预估使用量的意思.最后一列avg. rate是平均使用带宽.rx是接收流量(inbound),tx是发送流量(outbound) 第一步:安装 centos需要先安装epel源后才能

linux下vnstat查看服务器带宽流量统计

因为很多vps或者服务器都是限流量的,但是又很多服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量. vnstat就是一个很好用的服务器流量统计命令.我截几个图给大家看下就知道了. 统计天数和统计月份的: 是不是很直观呢.下面我们就来看看这个命令怎么用.estimated是预估使用量的意思.最后一列avg. rate是平均使用带宽.rx是接收流量(inbound),tx是发送流量(outbound) 第一步:安装 centos需要先安装epel源后才能

手机卫士10_widget_流量统计_手机杀毒

1._widget入门: 查看帮助文档>>Developrs>>API Guides>>App Widgets 实际上是一个迷你的应用程序VIew视图,嵌入在另外一个应用程序视图. 标准的android和兼容widget的手机才能显示,被修改过的系统是无法显示的. 实现步骤: ①创建类继承APPWidgetProvider//一个方便的帮助类,用来实现一个appwidget 它继承了广播接收者,实现原理也是通过广播实现的,特殊的广播接收者. ②在清单文件里配置广播接收者

Linux下查看网卡流量

        在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这边博客很仔细的介绍了Linux下看流量的方法: Linux 各种查看网卡流量的方法  http://jasonyong.blog.51cto.com/47753/174197 我使用了其中一些,还找了网上其他一些资料,总结如下: 1. 使用 iptraf iptraf是一个实时查看网

linux设置iptables防火墙的详细步骤(centos防火墙设置方法)

我们 来讨论一下如何为你的CentOS 服务器来设置简单的防火墙. 这里我们以DigitalOcean的CentOS 6 VPS为基础来讨论的,同样也适用于 阿里云上其他类型的LINUX系统. (阿里云有个云盾系统,因此在你自己的VPS上不设置防火墙也是可以的) 需要说明的是: 本文只涉及最基础最常用的防火墙设置,能屏蔽一些常用的攻击,但并不能彻底保证你的服务器的安全. 系统的随时更新 以及 关闭不必要的服务 仍然是保证系统安全非常重要的步骤. 如果你需要更全面的了解iptables,阅读本文后

为Linux设置IPTables防火墙

我们 来讨论一下如何为你的CentOS 服务器来设置简单的防火墙. 这里我们以DigitalOcean的CentOS 6 VPS为基础来讨论的,同样也适用于 阿里云上其他类型的LINUX系统. (阿里云有个云盾系统,因此在你自己的VPS上不设置防火墙也是可以的) 需要说明的是: 本文只涉及最基础最常用的防火墙设置,能屏蔽一些常用的攻击,但并不能彻底保证你的服务器的安全. 系统的随时更新 以及 关闭不必要的服务 仍然是保证系统安全非常重要的步骤. 如果你需要更全面的了解iptables,阅读本文后

Linux查看实时网卡流量的几种方式

Linux查看实时网卡流量的几种方式 来源  https://www.jianshu.com/p/b9e942f3682c 在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众多统计数据.其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量. sar –n DEV 1 2 命令后面1 2