linux 抓包工具_网络故障定位之抓包工具使用

79fde724ade605c959a61437bf3180d0.gif

    前几天学习过程中遇到点问题,一直想不明白为什么不通,配置上也没查出什么问题,上度娘查找了很多资料,发现基本都是东抄抄西凑凑,没有一个是可行的。晚上找汤老师帮忙一块分析定位了下,由于测试环境的机器涉及到Linux和windows主机,所以两边都抓包看了下,结果不知不觉的熬到0点多,这或许应该就是发际线高的原因了吧,哈哈。最后,在汤老师的帮助下,找到了问题原因。

    本篇文章我们来讲解抓包工具的一些常用技巧,包括windows侧的wireshark以及Linux侧的tcpdump。掌握这些技能能够方便我们在定位问题时筛选关键信息,缩小排查范围,从而能够尽可能快的找到问题原因。

wireshark

  1. 安装

windows侧安装方法很简单,下载安装包,直接下一步下一步就是了,这里不再赘述。

  1. 使用技巧

#点击菜单capture----interface---选择需要抓包的物理网卡

4250ce32fdcd89f09b69cef1fa1147be.png

#这里我选择本地网卡,点击start

bbd18c9ad9ced5733c97e5451736e04c.png

#为了方便查看,抓包信息以时间方式显示

e31996ae67510e7e7388aec26d7f96bc.png

#如果捕获需要停止,点击小红点即可停止

0205dcb4ba8bab0c7b1dfa279e688018.png

#过滤指定的源IP地址和目的IP地址

98497276ed824c3ac1fe26314a717445.png

#过滤协议包

989d9c7436ac18258ff3a4b2830703a3.png

#过滤TCP报文

ea4162b4bd276165f2a7bfa16e335267.png

#过滤某个IP地址

8f9f14c2e05fecfea1120106fdf31ba5.png

#过滤某个源到某个目的端口发起的访问

e97fec113f52b0cf3e203bd0f4737ac4.png

#过滤发起源IP之外的其他包

921acfd26df009cc5d21f487cec91ee3.png

#过滤某个源向某个目的地址的某个端口发起的应用

8d99b7b4885a63af4a15d08a7ebc4e8e.png


tcpdump

  1. 安装

#查看tcpdump由那个安装包提供,然后安装指定的包

241a75cdff711e76b82ea6969a845266.png

#yum安装tcpdump

9773b948320fb9da40a4e3419811a145.png9aeef7505a31df8390cfe1560912b009.png

  1. 使用技巧

tcpdump常用参数:

-i参数。使用-i参数指定需要抓包的网卡

-nn参数。使用-nn参数禁用tcpdump展示时把IP、端口等转换为域名、端口对应的知名服务名称。这样看起来更加清晰

-w参数。使用-w参数指定抓包文件保存到文件,以便后续使用Wireshark等工具进行分析

-c参数。使用-c参数,指定抓包的数量

-v 参数,打印更详细的信息

常用过滤器:

host:某个主机

tcp port:某个端口

dst port:目标端口

icmp:协议为icmp

!:取反

dst host:目标地址

src host:源地址

net :网段信息

示例:

#过滤ens33接口的icmp协议包

9508880ea7050ec4c1c03e77ac7b65ec.png

#过滤ens33接口tcp包10个

f5c59a64de5292190d2bbe83d6a16d1d.png

#过滤ens33接口本地端口22的包(没有加目的地址,默认为本地)

01d4cb1a28c97579501cb05d1da6f61c.png

#过滤源IP地址到本地端口22的包

f9eb28481017943b7d0aaccee444bbac.png

#过滤非源IP地址192.168.1.55到本地端口22之外的其他包

973993d077c42f55cb11fdc489e725f6.png

#过滤源网段192.168.1.0/24到目的主机192.168.1.123的包

90adddd9ab695b5f1238d3fdc368dcca.png

#过滤源192.168.1.123向目的192.168.1.55发起的目的端口为22的包

7335bf5d850d58147d16c456e895f0d9.png

#过滤源192.168.1.4向本地目的端口22或者源192.168.1.55向本地端口目的端口22发起的包(不加dst host默认就是本地端口)

36efa005ddec9fdae1c1e2bcad87a1e9.png

058cb5a7b77abb0f771ffdf0c3178b1c.png

#将捕获的包写入到一个文件中,可以导出来用wireshark分析

44298b4689c459db11b919158fe5d9e5.png


注:

  • 如果下载的wireshark版本比较旧,可能对于!取反、and与、or或操作支持的不是很好,会出现命令可以识别但是无法过滤的现象,建议使用较新的版本

c5a14423bcdb442a48563a5f44c19d5f.png

2ebe27c7447e0343fbe2aab515cdcc85.png 2363a7df88448378bbcff27593737011.png

一码不扫,
可以扫天下?

c5a14423bcdb442a48563a5f44c19d5f.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值