tcpdump linux服务器抓包命令

linux服务器 抓包命令 tcpdump

tcpdump -i any -s0 -w /home/tcp.pcap

单独总结tcpdump抓包的常用命令

主要语法
过滤主机/IP:
tcpdump -i eth1 host 172.16.7.206
抓取所有经过网卡1,目的IP为172.16.7.206的网络数据

过滤端口:
tcpdump -i eth1 dst port 1234
抓取所有经过网卡1,目的端口为1234的网络数据

过滤特定协议:
tcpdump -i eth1 udp
抓取所有经过网卡1,协议类型为UDP的网络数据

抓取本地环路数据包
tcpdump -i lo udp 抓取UDP数据
tcpdump -i lo udp port 1234 抓取端口1234的UDP数据
tcpdump -i lo port 1234 抓取端口1234的数据

特定协议特定端口:
tcpdump udp port 1234
抓取所有经过1234端口的UDP网络数据

抓取特定类型的数据包:
tcpdump -i eth1 ‘tcp[tcpflags] = tcp-syn’
抓取所有经过网卡1的SYN类型数据包
tcpdump -i eth1 udp dst port 53
抓取经过网卡1的所有DNS数据包(默认端口)

逻辑语句过滤:
tcpdump -i eth1 ‘((tcp) and ((dst net 172.16) and (not dst host 192.168.1.200)))’
抓取所有经过网卡1,目的网络是172.16,但目的主机不是192.168.1.200的TCP数据

抓包存取:

tcpdump -i eth1 host 172.16.7.206 and port 80 -w /tmp/xxx.cap

抓取所有经过网卡1,目的主机为172.16.7.206的端口80的网络数据并存储

Linux服务器上进行网络抓包分析,常用的是tcpdump工具。tcpdump是一个命令行界面的网络分析工具,可以捕获网络上的数据包,并通过各种参数来进行过滤,以便对网络流量进行监控和故障排除。以下是使用tcpdump的一些基本命令和选项: 1. 基本捕获命令: ``` tcpdump ``` 这个命令将会捕获所有经过网络接口的网络包,并将结果输出到标准输出(默认情况下会持续运行,直到用户手动停止)。 2. 捕获指定接口上的数据包: ``` tcpdump -i eth0 ``` 其中`-i`参数后跟指定的网络接口名称(如eth0, wlan0等)。 3. 指定捕获的数据包数量: ``` tcpdump -c 10 ``` `-c`参数后面跟上要捕获的数据包数量。 4. 过滤特定类型的数据包: ``` tcpdump -i eth0 tcp ``` 该命令仅捕获TCP协议的数据包。 5. 对捕获的数据包进行详细分析: ``` tcpdump -X ``` `-X`参数将输出数据包的详细内容,包括数据链路层和网络层头部信息。 6. 将抓取到的数据包保存到文件中: ``` tcpdump -w capture.pcap ``` `-w`参数后跟文件名,用于将数据包保存到指定文件中,通常保存为pcap格式,便于后续使用Wireshark等工具进行分析。 7. 基于特定条件过滤: ``` tcpdump -i eth0 'tcp port 80' ``` 这个命令仅捕获目标或源端口为80的TCP数据包。 8. 使用表达式过滤: ``` tcpdump -i eth0 'tcp port 80 and host 192.168.1.1' ``` 该命令捕获所有与IP地址为192.168.1.1,并且端口为80的TCP数据包。 使用tcpdump时要确保你有足够的权限来访问网络接口,通常需要root权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿旧衫@suger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值