访问具有相同 IP 的两个设备?

访问具有相同 IP 的两个设备?

我想将我的笔记本电脑连接到两个具有相同 IP 的 WiFi 数码相机硬编码:192.168.1.1

我已成功尝试过的一个解决方案:

  • 将一台设备连接到笔记本电脑的内置 WiFi 适配器,并通过 192.168.1.1:15740 访问它。其中 15740 是PTP/IP(通过 IP 的图片传输协议),一种远程控制摄像机的协议。

  • 使用 Linux 设置虚拟机。将 USB WiFi 适配器连接到虚拟机。使用 SSH 端口转发重定向端口 15740:

    PuTTY 端口转发配置的屏幕截图

    现在可以通过以下地址在主机上访问第二台摄像机的 PTP/IP 端口:localhost:15740

有没有不需要设置虚拟机的解决方案?

有人提到强制绑定IP,但我无法让它工作,至少不能用ptp.js

C:\Windows\SysWOW64\ForceBindIP.exe {64DD8F7D-8F9A-40DD-BE10-74011D549687} "C:\Program Files (x86)\nodejs\node.exe" C:\Scratch\ptp.js\node_demo\app.js capture 192.168.1.1

我看到的是一个窗口上下弹出,速度太快而无法阅读。

答案1

这有点难以实现,但值得一试。找到每个摄像头的 MAC 地址,然后在 PC 上设置静态 ARP 映射,以便每个摄像头都有自己的 IP 地址。设置静态 ARP 后,您的机器将不会尝试解析虚构 IP 地址的 ARP,而是会使用正确的 MAC 地址封装流量。

这肯定会将数据包发送到相机。唯一需要担心的是相机是否专门监听 192.168.1.1 IP,或任何 IP。也就是说,如果它监听 localhost:15740,那就没问题了。如果它只监听 192.168.1.1:15740,那么这可能行不通。

相关内容