当前位置:  技术问答>linux和unix

我想在linux下监听整个局域网的数据包,不知道有没有可能?

    来源: 互联网  发布时间:2015-06-12

    本文导语:  我的机器只是局域网内的普通机器(非主机),但是我想查看一下局域网内的所有数据包信息,并对数据包进行分析,这样有没有可能?能不能实现? 一个已经向好的思路是设置socket的状态为ISO_RCVALL,然后通过recv...

我的机器只是局域网内的普通机器(非主机),但是我想查看一下局域网内的所有数据包信息,并对数据包进行分析,这样有没有可能?能不能实现?

一个已经向好的思路是设置socket的状态为ISO_RCVALL,然后通过recv接收,这个思路可以吗?望执教,多谢!


|
1. 能实现

2. 还可以使用libpcap来实现截包

|
>>局域网内的所有数据包信息
交换环境下想要嗅探别的机器的流量没有你想的那么容易,除非是广播式的,比如说用Hub相连的东西。如果交换环境下,一个方法就是ARP Spoof,另一个方法就是用Switch的MirrorPort。

|
刚写完,呵呵~~LIBPCAP是不错.特别是LIBPCAP自带规则分析,你输入你要的条件就可以了

|
完全可以啊,你可以在交换机上设置一个混杂模式的端口,接上你的linux系统,利用libpcap就可以监听整个局域网的数据包了.

|
现在的网络一般都是用交换机互联,所以普通主机无法监听网上报文,除非:
1、交换机支持端口镜像,但仍然有限制:怎么能接到镜像端口、交换机是否支持跨板镜像、交换机是否支持多端口到单一端口镜像、端口的带宽、是否使用了VLAN、PVLAN等等。现在的接入层交换机一般都不支持跨板镜像。
2、采用攻击手段。象楼上的各位说的,用ARP欺骗是不行的,那是攻击,不是正常的获取网络流量,正常的用户使用被打断,监听的内容没有意义。其他的攻击手段,如MAC Flood攻击,虽然可能获取本VLAN内信息,但仍然会影响交换机性能,说不定还会使交换机挂了。
3、如果交换机支持SMON、SFLOW、NETFLOW等,可以实现正常的网络流量监听、分析,但也是采样,不可能是全部报文。
从原理上讲,这是实现不了的。

    
 
 

您可能感兴趣的文章:

  • linux 下 java应用程序开不了3000端口监听 ?
  • Linux系统下Oracle的启动与Oracle监听的启动
  • 求linux里的tcpdump命令,写一个监听15717端口收到和发出去的所有包
  • 请教:linux上出现的9098监听端口怎么回事?
  • 重启linux系统,oracle监听服务起不来
  • 请问如何在linux下关闭一个正在监听的端口?
  • 双网卡的linux,ssh可以同时监听这两个ip的22端口吗?
  • linux下如何监听自定义端口?包括端口状态和数据
  • linux下如何用C++来监听和模拟鼠标事件
  • 在linux程序中怎样通过父进程监听子进程?
  • 如何给局域网中linux服务器设定一个局域网中使用的域名?
  • linux下查看局域网内的linux主机,该如何操作?
  • linux如何和XP组局域网?
  • 第一次用Linux,关于局域网配置的问题
  • LINUX下局域网通信的问题
  • 如何在linux下mount局域网里面另一台linux主机上的目录
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • linux的局域网连接
  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 局域网内其他电脑连接VMware下Linux的问题!在线急等...
  • linux怎么通过局域网上网?
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?
  • linux系统怎样设置才能实现组成局域网共享宽带啊!
  • 怎样把LINUX的文件传到局域网中的windows电脑中?
  • linux下如何监听自定义端口?包括端口状态和数据 iis7站长之家
  • ->>(linux上网)向大家请教:装redhatlinux后的网络设置。局域网、internet
  • Linux局域网上网?
  • rh7.2局域网内的linux如何访问2000的机器?
  • suse linux 10.2 局域网上网问题
  • 通过linux 的iptables做的代理,局域网内的机可以上网,但拨不到PPTP
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用linux集群局域网实验 如何占尽带宽 瓶颈在哪里???
  • 我的linux9为什么只能上局域网啊?
  • 我怎么用vm把三个linux组成一个局域网?
  • help!求救!!!linux系统如何访问局域网中windows系统
  • linux通过局域网上internet
  • ●Redhat linux7.2自带apache(httpd)启动后,提示如下;而且在局域中不能访问
  • linux通过局域网如何配置上网?
  • 局域网下虚拟机上的linux可不可以互相访问?
  • linux下怎样通过局域网进入internet浏览网页
  • Linux怎么获得局域网终其他windows机器的时间?
  • 在局域网里,我用Linux怎样访问别人的windows xp 系统?
  • suse linux下用yast配置了ip,不能ping用局域网
  • 高分提问:为何在局域网内可以访问linux机器,然而不能在其文件夹内写入文件?
  • 如何在linux中实现局域网上网
  • 请教,Linux操作系统,用hub只能访问局域网,不能访问互联网,但用交换机是好的
  • 局域网中,linux机器如何读取windows下共享的文件?
  • 如何设置linux7.0在局域网中上网?
  • 用红旗linux怎么通过局域网上互联网啊!
  • `怎么在局域网中创建linux下的共享文件夹
  • 在局域网中设置Linux时间服务器
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3