NAT下网络流量监控解决方案

Wesley13
• 阅读 894

什么是NAT?

NAT(Network Address Translation,网络地址转换)。最初是为了解决IPv4地址不足而是1994年提出的。IPv4为32为地址,最大的设备为2^32=4294967296 ,随着互联网的高速发展,地址已经完全不能满足需要,那么要如何实现全球如此多的用户能够上网呢。NAT技术简单来说就是将一个局域网内部的网址统一转换为一个的统一的地址与外部网络进行通信。

以家用路由器为例,如下图所示,家用路由器集成路由+NAT+无线AP为一体,当我们的设备连接路由器时会DHCP被自动分配一个IP地址,如192.168.0.100,但是该地址本地局域网地址是不能直接上网的,在内网设备要上网时路由器的NAT功能会将局域网内部设备源IP地址转换为192.168.1.3这个地址再与外界进行通信。在该局域网内的所有设备对外都被隐藏为192.168.1.3(wan口地址)。最后在总的网关会再进行一次NAT,这里192.168.1.3依旧不能直接与外界进行通信,经过总NAT网关进行地址转换为222.209.35.6这时,所有内网设备的IP都被隐藏为222.209.35.6,这样可能内网的上千个设备都使用一个IP就可以与外界进行通信,解决了IP不足的问题。

NAT下网络流量监控解决方案

通过查看本地的网络属性就可以查询自己局域网的IP地址,如下

NAT下网络流量监控解决方案

可以通过浏览器输入“IP地址查询”进行查询对外的IP

NAT下网络流量监控解决方案

NAT优点

NAT最大的优点就是NAT对我们来说最大的贡献就是帮助我们节省了大量的ip资源,解决了ipv4地址空间不足的问题。

NAT缺点

破坏了端对端通信的平等性,无法根据IP地址对用户进行跟踪,也无法对网络进行监控。

如何在NAT下进行网络流量监控?

再以上图为例,网关和路由器之间接入一个网络流量监控IOTA或者ProfiShark,

(IOTA是一个便携式的网络分析工具,IOTA的开发是为了满足业界顶级网络分析师和工程师的需求。 它是一种多功能的集成解决方案,在单个设备中结合了捕获、存储和分析功能。 它既可以作为便携式数据处理方案,也可以作为机架式数据中心解决方案轻松地部署到现场的任何地方。获取链接ProfiShark系列是虹科的便携式和小型故障诊断仪系列的一部分,是用于网络监视,流量捕获和分析的专用网络TAP。获取链接 )

NAT下网络流量监控解决方案

这时由于路由器启用了NAT功能将内网的IP都隐藏为192.168.1.3,那么我们监控的流量均是来自于192.168.1.3这一地址如下图所示

NAT下网络流量监控解决方案

无法分析局域网具体用户的流量情况。

解决办法:

通常情况下nat是必须的,那么我们怎样去监控本地局域网内所有用户的流量呢,这里我们需要曾加一个设备-无线AP。

无线AP(Access Point):即无线接入点,它用于无线网络的无线交换机,也是无线网络的核心。无线AP是移动计算机用户进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,可以覆盖几十米至上百米。无线AP也可以看做一个无线交换机,注意无线AP与无线路由器的区别。无线AP没有路由功能,并且只有LAN口。

通过在路由器之后增加一个无线AP,让所有的局域网用户都连接无线AP而不是直接连接无线路由器,并将流量监控捕获设备安置在路由器无无线AP之间,即可监控本地局域网内所有的用户流量。如下图所示:

NAT下网络流量监控解决方案

谢谢!

虹科网络可视化事业部

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
VirtualBox网络NAT模式的端口映射设置
VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT网络地址转换模式(NAT,NetworkAddressTranslation)2、BridgedAdapter桥接模式3、Internal内部网络模式4、HostonlyAdapter主机模式其中NAT模式是最简单的实现虚拟机上网的方式,可以认为
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
专注IP定位 专注IP定位
12个月前
NAT协议的实现方式
在网络通信中,NAT协议(NetworkAddressTranslation,网络地址转换)扮演着关键角色,允许内部网络与外部网络之间进行有效的通信。实现内外网之间网络地址转换的过程中,NAT采用了不同的实现方式,其中包括了SNAT(StaticNAT,静
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这