我正在尝试在同一子网(无线网络)中的两台计算机之间建立简单的 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 接口中的包。
哎呀!:)