tcpdump 过滤ip 抓包命令
时间: 2023-12-01 21:43:15 浏览: 48
tcpdump 是一款常用的网络抓包工具,可以用来捕获网络数据包并进行分析。下面是 tcpdump 过滤 IP 抓包的命令:
1. 抓取指定源 IP 的数据包:`tcpdump src host <source_ip>`
2. 抓取指定目标 IP 的数据包:`tcpdump dst host <destination_ip>`
3. 抓取指定源 IP 和目标 IP 的数据包:`tcpdump host <ip_address>`
4.取指定网段的数据包:`tcpdump net <network_address>`
5. 排除指定 IP 的数据包:`tcpdump not host <ip_address>`
其中,`<source_ip>` 和 `<destination_ip>` 分别为源 IP 和目标 IP,`<ip_address>` 为指定的 IP 地址,`<network_address>` 为指定的网段地址。
此外,还可以使用其他过滤条件,如端口号、协议类型等。具体命令可以通过 `man tcpdump` 查看帮助文档或者在网上搜索相关资料。
相关问题
tcpdump抓包命令过滤源ip
您好,使用tcpdump命令抓包并过滤源IP地址可以使用“src”关键字,具体的命令格式为:
```
sudo tcpdump src <source_ip>
```
其中,<source_ip>表示您要过滤的源IP地址。例如,如果您要过滤源IP地址为192.168.1.10的数据包,则可以使用以下命令:
```
sudo tcpdump src 192.168.1.10
```
这样,tcpdump就会只抓取源IP地址为192.168.1.10的数据包。另外,您还可以使用“dst”关键字来过滤目标IP地址,例如:
```
sudo tcpdump dst 192.168.1.10
```
这样就可以只抓取目标IP地址为192.168.1.10的数据包了。
tcpdump抓包命令过滤多个目的IP
在使用tcpdump抓包命令时,可以通过过滤规则来指定抓取的目的IP地址。以下是一些常用的过滤多个目的IP的方法:
1. 使用逻辑运算符"or"(||):可以使用逻辑运算符"or"来指定多个目的IP地址。例如,要抓取目的IP地址为192.168.1.100或者192.168.1.200的数据包,可以使用以下命令:
```
tcpdump dst host 192.168.1.100 or dst host 192.168.1.200
```
2. 使用逗号分隔多个过滤条件:可以使用逗号分隔多个过滤条件来指定多个目的IP地址。例如,要抓取目的IP地址为192.168.1.100和192.168.1.200的数据包,可以使用以下命令:
```
tcpdump dst host 192.168.1.100, dst host 192.168.1.200
```
3. 使用括号分组多个过滤条件:可以使用括号来分组多个过滤条件,以便更复杂的过滤规则。例如,要抓取目的IP地址为192.168.1.100或者192.168.1.200,并且源IP地址为10.0.0.1的数据包,可以使用以下命令:
```
tcpdump '(dst host 192.168.1.100 or dst host 192.168.1.200) and src host 10.0.0.1'
```