我在 192.168.20.10 上有一个 Cubieboard,用作 DNS 服务器。
我现在还有一台更大的新 PC,位于 192.168.20.20,它现在托管一些服务,但不托管 DNS。我想将 DNS 服务器从 xxx10 移动到 xxx20,但有多个具有硬编码静态设置的 IoT 设备。
我可以将 DNS 服务器“复制”到 xxx20 (这很简单),并将 IP 地址 xxx10 移动/分配到 xxx20 板,以便它在同一接口上拥有两个 IP,并永远关闭 Cubieboard 电源吗?
我还需要来自新 PC 的所有请求仍然通过 xxx20 IP 离开,除了 DNS 回复,因为它们是针对 xxx10 IP 发出的
大约 1 分钟的停机时间是可以接受的。
在每个设备上使用 DHCP 并不是一种选择,还因为 Android 5.x 的 DHCP 客户端中有一个错误,会导致每次 DHCP 刷新时断开连接,而我经常刷新。
答案1
同一网段上的两台设备不能使用相同的IP地址;这就是 IP 地址冲突的定义。
你能让 DNS 在两台主机上运行,并将主机转换为使用新的 DNS 服务器,或者更明智的做法是,将 IoT 设备转换为使用带有 MAC 地址保留的 DHCP,以便为它们提供静态 DHCP IP 分配和 DNS 服务器设置。然后,您可以使用 DHCP 将 DNS 服务从一台主机无缝切换到另一台主机。
如果旧设备将被关闭和/或重新利用具有新的 IP 地址,大多数设备(可能包括新设备)都能够添加虚拟接口(例如,eth0
还可以驱动eth0:0
并且eth0:1
每个设备都有自己的 IP 堆栈)。因此,一旦删除旧设备,您就可以在旧 IP 地址上添加新的虚拟接口,并让您的 DNS 服务器侦听所有(非面向公众的)接口。