如何使用 tshark 调试“连接被拒绝”错误?

如何使用 tshark 调试“连接被拒绝”错误?

我正在尝试在同一子网(无线网络)中的两台计算机之间建立简单的 TCP 连接。使用的工具是网猫

在机器 A 上,我启动一个监听器:

nc -l -p 4506

在机器 B 上,我发出请求:

nc -vv <machine_A_ip> 4506

虽然机器 A 上的输出保持不变,但机器 B 上的 netcat 输出显示以下错误:

<machine_A> [<machine_A_ip>] 4506 (?) : Connection refused
 sent 0, rcvd 0

由于机器 B 没有头,我只能访问沙克作为调试工具。为了调试此问题,我尝试设置捕获过滤器,如下所示:

tshark -i wlan0 -f 'port 4506'

但 tshark 无法捕获任何包。我遗漏了什么?如何正确调试故障点?

答案1

我犯了一个基本而奇怪的错误:我交换了两台机器的 IP 地址,因此我在机器 A 上监听并从机器 B 向机器 B 发出请求。由于这是使用 B 的 lo 接口,因此我无法捕获 wlan0 接口中的包。

哎呀!:)

相关内容