小编给大家分享一下linux的tcpdump命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。一般情况下Linux系统会自带
小编给大家分享一下linux的tcpdump命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。
一般情况下Linux系统会自带tcpdump工具,如果系统没有安装,直接用命令安装就行了。
安装命令:yum install -y tcpdump
查看安装版本命令:tcpdump --help
查看网卡命令:
知道了网卡,就可以使用tcpdump工具针对服务器上的网卡监控、过滤网络数据。
tcpdump常用命令:
#抓取所有经过 eth0,目的或源地址是 192.168.29.162 的网络数据
命令:tcpdump -n -i eth0 host 192.168.29.162
# 源地址
命令:tcpdump -i eth2 src host 192.168.29.162
# 目的地址
命令:tcpdump -i eth2 dst host 192.168.29.162
#抓取当前服务器eth0网卡端口8080的网络数据
命令:tcpdump -n -i eth0 port 8080
命令:tcpdump -i eth2 -s 0 -l -w - dst port 3306 | strings
#抓取Mysql通讯的网络包(cap用wireshark打开)
命令tcpdump -n -nn -tttt -i eth0 -s 65535 'port 3306' -w 20160505mysql.cap
#抓取SMTP 数据
命令:tcpdump -i eth2 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0'
#抓取Http GET数据,”GET “的十六进制是 47455420
命令:tcpdump -i eth2 'tcp[(tcp[12]>>2):4] = 0x47455420'
#抓取ssh返回,”SSH-“的十六进制是 0x5353482D
命令:tcpdump -i eth2 'tcp[(tcp[12]>>2):4] = 0x5353482D'
#实时抓取端口号8080的GET包,然后写入GET.log
命令:tcpdump -i eth0 '((port 8080) and (tcp[(tcp[12]>>2):4]=0x47455420))' -nnAl -w /tmp/GET.log
#抓取指定SYN个数,-c 参数指定抓多少个包。
命令:time tcpdump -nn -i eth0 'tcp[tcpflags] = tcp-syn' -c 10
看完了这篇文章,相信你对“Linux的tcpdump命令怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网操作系统频道,感谢各位的阅读!
--结束END--
本文标题: Linux的tcpdump命令怎么用
本文链接: https://lsjlt.com/news/314830.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0