【问题标题】:Sniffing packets using tshark使用 tshark 嗅探数据包
【发布时间】:2012-01-08 12:18:40
【问题描述】:

我有 2 台服务器(serv1,serv2)进行通信,我正在尝试嗅探匹配从 serv1 传输到 serv2 的某些条件的数据包。 Tshark 安装在我的桌面(desk1)上。我编写了以下脚本:

while true; do
tshark -a duration:10 -i eth0  -R "(sip.CSeq.method == "OPTIONS") && (sip.Status-Code) && ip.src eq serv1" -Tfields -e sip.response-time > response.time.`date +%F-%T`
 done

此脚本在 serv1 上运行时似乎运行良好(因为 serv1 正在向 serv2 发送数据包)。但是,当我尝试在desk1 上运行它时,它无法捕获任何数据包。他们都在同一个局域网上。我错过了什么?

【问题讨论】:

    标签: networking tcp wireshark ethernet tshark


    【解决方案1】:

    假设 serv1 或 serv2 与 desktop1 位于同一物理以太网交换机上,您可以使用称为 SPAN(交换机端口分析器)的功能嗅探 serv1 和 serv2 之间的传输流量。

    假设您的服务器在 FastEtheret4/2 上,而您的桌面在 Cisco 交换机的 FastEthernet4/3 上...您应该 telnet 或 ssh 进入交换机并输入这些命令...

    4507R#configure terminal
    Enter configuration commands, one per line. End with CNTL/Z.
    
    4507R(config)#monitor session 1 source interface fastethernet 4/2
    
    !--- This configures interface Fast Ethernet 4/2 as source port.
    
    4507R(config)#monitor session 1 destination interface fastethernet 4/3
    
    !--- The configures interface Fast Ethernet 0/3 as destination port.
    
    
    
    4507R#show monitor session 1
    Session 1
    ---------
    Type : Local Session
    Source Ports :
    Both : Fa4/2
    Destination Ports : Fa4/3
    
    
    4507R#
    

    此功能不仅限于 Cisco 设备...Juniper / HP / Extreme 和其他企业以太网交换机供应商也支持它。

    【讨论】:

      【解决方案2】:

      如何使用错误命名的 tcpdump 来捕获来自网络的所有流量。我建议做的只是在接口上捕获数据包。不要在捕获级别进行过滤。之后就可以过滤 pcap 文件了。像这样的

      tcpdump -w myfile.pcap -n -nn -i eth0
      

      【讨论】:

      • 问题是他在以太网交换机上。需要对上述开关进行额外配置
      【解决方案3】:

      如果您的 LAN 是交换网络(大多数都是)或您的桌面 NIC 不支持混杂模式,那么您将无法看到任何数据包。验证这两件事。

      【讨论】:

      • 即使在 serv1 上运行相同的脚本时也会出现问题吗?我最初的猜测是 -i eth0 会导致问题。我的命令看起来没问题吗?
      • 好吧,交换网络的问题不会成为 serv1 的一个因素,因为数据包旨在流入/流出该机器(因此交换机当然会向它发送流量) .在desk1 上,交换机(如果存在)不会将您的机器识别为数据包的合法接收者,因此不会将它们发送给您。这是在 serv1 和 desktop1 上运行的主要区别
      • 这个问题与混杂模式无关;如果交换机已获知服务器的目标 MAC 地址,则默认情况下,以太网交换机仅将流量发送到具有该 MAC 地址的端口。
      猜你喜欢
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多