AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 714506
Accepted
Mathias Weidner
Mathias Weidner
Asked: 2015-08-17 04:53:08 +0800 CST2015-08-17 04:53:08 +0800 CST 2015-08-17 04:53:08 +0800 CST

PCAP 过滤器如何捕获所有与 DHCP 相关的流量?

  • 772

据我了解,对于 IPv4,我需要捕获

  • UDP 端口 67 和 68,
  • ARP,
  • ICMP 回显请求和回复,

对于 IPv6,我需要

  • UDP 端口 546 和 547,
  • 所有与 DHCP 相关的多播地址,
  • ICMPv6 邻居发现。

我想用 tcpdump 或 wireshark 捕获与 DHCP 相关的流量以供以后分析。

尽管我想让过滤器尽可能具体以获取一个小的捕获文件,但我不想错过一些重要的数据包,例如用于验证 IP 地址尚未被占用的数据包。

我错过了什么吗?

dhcp
  • 3 3 个回答
  • 8661 Views

3 个回答

  • Voted
  1. Best Answer
    Mathias Weidner
    2015-08-24T13:34:34+08:002015-08-24T13:34:34+08:00

    我选择了以下 PCAP 过滤器:

    ( udp and ( port 67 or port 68 ) )
    or arp
    or ( icmp and (icmp[icmptype] == 8 or icmp[icmptype] == 0 ) )
    or ( udp and ( port 546 or port 547 ) )
    or ( icmp6 and ( ip6[40] == 135 or ip6[40] == 136 ) )
    or dst net ff02:0:0:0:0:1:ff00::/104
    or dst host ff01::1
    or dst host ff02::1
    or dst host ff02::1:2
    or ( icmp6 and ( ip6[40] == 128 or ip6[40] == 129 ) )
    

    前三行捕获 DHCPv4、ARP(重复地址检测)和 PING。

    第四行捕获 DHCPv6,第五到第八行捕获 IPv6 的重复地址检测。第 9 行为 DHCPv6 代理捕获多播,最后一行用于 PING6。

    当然,这将捕获许多与 DHCP 流量无关的数据包。这些必须事后整理。

    也许根本不需要 PING 和 PING6 流量。

    • 6
  2. sysadmin1138
    2015-08-17T05:39:19+08:002015-08-17T05:39:19+08:00

    过滤器port 67 or port 68将为您提供 DHCP 对话本身,这是正确的。

    过滤器arp应捕获子网上的 arp 流量。这本质上是广播,因此可以从子网上的任何端口捕获。

    还有你已经概述的 ICMP 请求。

    我会说你有完整的清单。

    • 3
  3. tomstephens89
    2015-08-17T05:16:55+08:002015-08-17T05:16:55+08:00

    您希望过滤所有 BOOTP 流量,因为 DHCP 使用 BOOTP 作为通信协议。看到这个:

    https://wiki.wireshark.org/DHCP

    • 1

相关问题

  • DHCP 无法更新 DNS,没有 Active Directory

  • 在 SBS 2008 上禁用 DHCP?

  • 如何在 Ubuntu 中设置搜索域(和其他 resolv.conf 参数)?

  • DHCP/网络问题

  • 在一个 LAN 中使用两台 DHCP 服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve