我在同一个本地网络192.168.10.#上有两个服务器;主服务器设置为192.168.10.5 (IP-1),它正在运行一个c#应用程序,UDP与一些网络设备进行通信;另一个服务器是主服务器的备份,它是192.168.10.6 (IP-2),但c#应用程序没有运行。在这两个服务器上运行一个任务,其主要目的是使用netsh脚本将服务器的IP设置为IP-1,如果网络中没有IP-1服务器,然后运行主c#应用程序,或者如果IP-1已经存在,则将服务器设置为IP-2。
问题是:如果其中一台服务器关闭了指定的IP-1地址,另一台服务器将立即获得IP-1,但当另一台服务器再次打开时,会给我IP冲突。因此,在服务器连接到本地网络之前,我需要使用第三个IP addrIP-3启动服务器,然后根据运行的内容对其进行配置。
我有这个问题,因为UPD设备需要一个远程IP地址来进行通信,而且服务器备份必须是自动化的。
(对不起,我的英语很差)
谢谢你们。
发布于 2015-09-04 14:33:28
这两个服务器中的每一个都需要自己的IP,而不是与其他任何人共享。这样,当服务器启动时,就不会出现IP冲突。然后,检查共享IP是否存在的脚本(与这两台服务器的IP不同)可以运行,而不会出现问题。
例如,一台服务器有IP-1,另一台服务器有IP-2.然后其中一个服务器将打开IP-3并启动绑定到IP-3的C#应用程序。所以IP-3将是与IP-1或IP-2相同的物理接口上的虚拟IP .
发布于 2015-09-04 17:50:33
您可以尝试使用虚拟接口并分配一个主ip地址和多个辅助IP地址。
https://stackoverflow.com/questions/32400367
复制相似问题