tcpdump命令学习
tcpdump
tcpdump - dump traffic on a network
tcpdump 是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类 UNIX 系统下用于网络分析和问题排查的首选工具
tcpdump 支持针对网络层、协议、主机、网络或端口的过滤,并提供 and、or、not 等逻辑语句来帮助你去掉无用的信息
命令格式
tcpdump
默认情况下,直接启动 tcpdump 将监视第一个网络接口 (非 lo 口) 上所有流通的数据包。这样抓取的结果会非常多,滚动非常快。
2 . 监视指定网络接口的数据包
tcpdump -i ens33 host node1
4. 打印 node1<-->node2 或 node1<-->node3 之间通信的数据包
tcpdump -i ens33 host node1 and not node4
6. 截获主机 node1 发送的所有数据
tcpdump -i ens33 dst host node1
8. 监视指定主机和端口的数据包
tcpdump -i ens33 -c 10 net 192.168
10. 打印所有通过网关 snup 的 ftp 数据包
tcpdump -c 5 -nn -i ens33 ==指定主机抓ping包== tcpdump -c 5 -nn -i eth0 icmp and src 192.168.100.62
12. 抓取到本机 22 端口包
tcpdump -c 2 -q -XX -vvv -nn -i ens33 tcp dst port 22