我是说这么写行吗?tcpdump 192.168.1.100 and port 23
时间: 2024-01-02 09:03:53 浏览: 64
不太行。`tcpdump` 命令中的过滤表达式(filter expression)由匹配条件组成,其中的 `host`、`port`、`net` 等关键字是用来指定匹配条件的类型的。因此,如果您写成 `tcpdump 192.168.1.100 and port 23`,`tcpdump` 命令就会误认为 `192.168.1.100` 是一个匹配条件类型,而不是一个 IP 地址。
正确的写法是,使用 `host` 或 `net` 关键字指定 IP 地址或网段,如下所示:
```
tcpdump -i eth0 host 192.168.1.100 and port 23
```
或
```
tcpdump -i eth0 net 192.168.1.0/24 and port 23
```
这样可以指定过滤条件,抓取目标主机 192.168.1.100 发送或接收的 telnet 流量。
相关问题
如果想要获取主机 192.168.1.100 接收或发出的 telnet 包,使用如下命令:
要获取主机 192.168.1.100 接收或发出的 telnet 包,可以使用如下命令:
```
tcpdump -i eth0 host 192.168.1.100 and port 23
```
其中,`-i eth0` 表示监听网络接口 eth0 上的数据包,`host 192.168.1.100` 表示过滤出源地址或目的地址为 192.168.1.100 的数据包,`port 23` 表示过滤出源端口或目的端口为 23(即 telnet 端口)的数据包。
linux tcpdump
tcpdump是一款常用的网络抓包工具,可以在Linux系统上使用。它可以捕获网络接口上的数据包,并将其显示或保存到文件中以供后续分析。以下是tcpdump的一些常用选项和用法:
1.捕获指定网络接口上的数据包:
```shell
sudo tcpdump -i eth0
```
2.捕获指定主机的数据包:
```shell
sudo tcpdump host 192.168.1.1
```
3.捕获指定端口的数据包:
```shell
sudo tcpdump port 80
```
4.捕获指定源IP地址和目标IP地址之间的数据包:
```shell
sudo tcpdump src 192.168.1.100 and dst 192.168.1.200
```
5.捕获指定协议类型的数据包:
```shell
sudo tcpdump icmp
```
6.捕获指定关键字的数据包:
```shell
sudo tcpdump -i eth0 'port 80 and tcp[tcpflags] & (tcp-syn|tcp-fin) != 0'
```
以上是tcpdump的一些常用选项和用法,可以根据实际需要进行调整。另外,tcpdump还支持将捕获到的数据包保存到文件中,以供后续分析。
阅读全文