我有一个由专用硬件提供的 IP,该硬件通过以太网连接到 Windows 计算机。以太网连接有自己的 IP 地址。但是,我使用制造商提供的 IP 地址来连接传感器并获取数据。我知道 IP 是什么,设备在那里,我可以从中提取数据。
ipconfig
但是,我无法使用 Windows 工具和查看以太网 IP 和传感器数据 IP 之间的映射netstat
。此外,即使我可以访问传感器并从中提取数据,我也看不到传感器的数据 IP。
由于我将在同一设备上使用多个传感器,因此我希望能够解析哪个以太网连接对应于哪个制造商提供的,并在所有设备插入后按升序排列 IP 地址。
我现在的想法是:
- 连续的
ping -t
数据 IP,它确实用字节响应 - 使用 netstat观察
ping
并查看哪个以太网连接响应ping
问题是netstat
我看不到该ping -t
命令,或者我使用不正确。
ping -t IPADDR
在 Windows 中检测或观察命令执行过程中发生的情况的正确方法是什么?
注意方法很重要:并不是我没有一些这样做的方法。我有使用 Python 的相邻解决方案scapy
(编译后为 3-12mb,我是唯一一个对 Python 感到满意的人),并且可以想出一些使用的方法tshark
,但如果可以避免,我们宁愿不使用tshark
。目标是仅使用 powershell 来检测外围设备连接。
答案1
还有更多方法可以实现这一点,但我最喜欢的方法如下:
该命令tracert hostname/ipaddress
可用于查看从您的 IP 地址到目的地的路由。Tracert 不仅限于您的本地网络,还可以在互联网上使用。它将 ping 每一跳,即使它可能会超时,它仍将继续路由,直到到达目的地。
为了测试设备是否已打开,我使用 paping,可在此处下载:https://code.google.com/archive/p/paping/downloads
Paping 是一个 cmd 工具,使用方法如下:
paping <destination ip> -p <port>
例如:paping 12.34.56.78 -p 3389
或paping google.com -p 80