如何检测IP冲突?检测批处理IP冲突
我试图实现两个系统的故障切换。让我们假设他们采用IP X.X.X.1和X.X.X.2(为了方便起见,A和B),A作为主服务器,B作为备份。
A和B都会连续ping X.X.X.1。应该在不断下降,B将检测“请求超时”,并使用以下命令将其转换到X.X.X.1:
netsh int ipv4 set address name="Local Area Connection" source=static address=X.X.X.1 mask=255.255.255.0 gateway=none
当A重新连接本身,我想故障切换,从而平稳且自动发生。现在,由于有两台X.X.X.1的机器,所以会出现IP冲突。 B保留X.X.X.1,而作为“后来”计算机的A将收到此冲突。当A试图再次ping通X.X.X.1,A而不是接收:然后
PING: General failure.
一个会以某种方式检测到,并自己转化为X.X.X.2。现在两台机器都运行良好,只是它们镜像成像。
或者这就是逻辑。目前,我无法检测到PING:一般故障。如何去做这件事?
或者如果有更好的方法来做故障切换,它会是什么?
你的先生,是一大福音。感谢您的快速回复和详细的回复,我会尝试一下并让您知道。谢谢! :) – Wakka02 2013-03-18 18:38:10
@ Wakka02 - 我只是碰巧认为循环可能需要暂停,所以它不会icmp炸毁您的主服务器。我只是暂停更新我的代码(ping到故意错误的0.0.0.0)。不要修改'0.0.0.0',而是**修改'X.X.X.1'。 – rojo 2013-03-18 18:52:45