针对隔离网络上两个具有相同 IP 地址的设备(使用非托管交换机,DHCP 不是选项)的解决方法

针对隔离网络上两个具有相同 IP 地址的设备(使用非托管交换机,DHCP 不是选项)的解决方法

因此,我有两个 IP 摄像机和一台在本地网络上运行 Fedora 30 的 PC,它们使用非管理型交换机连接在一起。

这两个 IP 摄像头默认具有相同的 IP 地址,由于某些原因,我无法访问管理界面来为它们分配不同的地址,具体原因我就不多说了。交换机没有 DHCP(非托管),所以我无法使用它来更改 IP 地址。我可以在 Fedora 盒子上安装 DHCP 服务器,但我想避免这种情况。

我尝试通过在 Fedora 框上添加指向两个摄像头的 MAC 地址的不同 IP 地址的静态 ARP 表条目来设置一种解决方法,以便让我同时连接到它们。我显然遗漏了一些重要的细节,因为这种方法不起作用。

有没有办法让我在不设置 DHCP 或更改摄像头本身的 IP 地址的情况下使此设置正常工作。黑客解决方案是可以接受的。

答案1

我尝试通过在 Fedora 框上添加指向两个摄像头的 MAC 地址的不同 IP 地址的静态 ARP 表条目来设置一种解决方法,以便让我同时连接到它们。我显然遗漏了一些重要的细节,因为这种方法不起作用。

它不起作用,因为你的相机识别出这些是错误的 IP 地址摄像机确实通过以太网接收您的数据包,但是当这些数据包传递到 IP 层(在摄像机的操作系统中)时,它们会被拒绝,因为 IP“目标地址”字段与摄像机“拥有”的任何地址都不匹配。

此方法仅在 ARP 条目使用摄像头的真实 IP 地址时才有效。这意味着它只能帮助您选择哪个您想要发送数据包的相机(而不是随机的),但它不会让您一次连接到多个相机。

有没有办法让我在不设置 DHCP 或更改摄像头本身的 IP 地址的情况下使此设置正常工作。黑客解决方案是可以接受的。

如果摄像机使用 DHCP,则安装一个发布租约的 DHCP 服务器仅有的对这两个摄像头(基于它们的 MAC 地址)进行配置将是最简单的选择。

运行 DHCP 服务器并不意味着您将为整个 LAN 提供地址租约,也不意味着您将充当从您处获取地址租约的设备的网关。

也可以编写一个程序,充当以太网接口和虚拟tap接口之间的软件桥梁(或者两个tap接口之间的软件桥梁,一个桥接到以太网,另一个供您使用)。它所需要做的就是透明地重写 IP 地址字段(在 IP 和 ARP 数据包中)。

相关内容