如何在 windows 登录前为服务器分配 IP 地址

How to assign IP address to server before windows login

我在同一个本地网络 192.168.10.# 上有两台服务器;主服务器设置为 192.168.10.5 (IP-1) 并且它正在 运行ning 一个 UDP 与一些网络设备通信的 c# 应用程序;另一台服务器是主服务器的备份,它是 192.168.10.6 (IP-2) 但 c# 应用程序不是 运行ning。 在两台服务器上都是运行ning一个任务,它的主要目的是将服务器的IP设置为IP-1,使用netsh脚本,如果网络中没有IP-1服务器则运行 主 c# 应用程序,或者将服务器设置为 IP-2,如果 IP-1 已经存在。

问题是: 如果其中一台服务器关闭并分配了 IP-1 地址,另一台服务器会立即获得 IP-1,但是当另一台服务器再次打开时,它会给我一个 IP 冲突。所以我需要在连接到本地网络之前用第三个IP地址IP-3启动服务器,然后配置它,这取决于什么是运行ning。

我遇到这个问题是因为 UPD 设备需要一个远程 IP 地址才能与之通信,并且服务器备份必须自动化。

(抱歉我的英语不好)

谢谢你们。

两台服务器中的每台服务器都需要自己的 IP,不与其他任何人共享。这样,当服务器启动时,就不会发生 IP 冲突。然后检查共享 IP 是否存在的脚本(与两个服务器的 IP 不同)可以 运行 没有问题。

例如,一台服务器的IP-1,另一台服务器的IP-2。然后其中一台服务器将调出 IP-3 并启动绑定到 IP-3 的 C# 应用程序。因此 IP-3 将是与 IP-1 或 IP-2 在同一物理接口上的虚拟 IP。

您可以尝试使用虚拟接口并分配一个主 IP 地址和多个辅助 IP 地址。