CODE: [Copy to clipboard]
@echo off
:SwitchToStandby - 将自身切换为备机
:: 此处填写设置备机IP(192.168.0.2)的代码
:MonitorStandby - 监测备机网络,不通则间隔约1分钟再监测,否则转向监测主机
ping -n 1 192.168.0.2 | find "TTL=" >nul || ping -n 1 -w 60000 1.1.1.1 > nul & goto :MonitorStandby
:MonitorPrimary - 监测主机网络,通则间隔约1分钟再监测,否则转向确认主机
ping -n 1 192.168.0.1 | find "TTL=" >nul && ping -n 1 -w 60000 1.1.1.1 > nul & goto :MonitorPrimary
:VerifyPrimary - 监测备机网络,不通则转向监测备机,否则等待3分钟再确认主机,通则转向监测主机,否则转向备机切换
ping -n 1 192.168.0.2 | find "TTL=" >nul || goto :MonitorMe
ping -n 1 -w 180000 1.1.1.1 > nul & ping -n 1 192.168.0.1 | find "TTL=" >nul && goto :MonitorPrimary
:SwitchToPrimary - 切换备机为主机
:: 此处填写设置主机IP(192.168.0.1)的代码
:MonitorMe - 监测自身网络,通则间隔约1分钟再监测,否则转向确认自身
ping -n 1 192.168.0.1 | find "TTL=" >nul && ping -n 1 -w 60000 1.1.1.1 > nul & goto :MonitorMe
:VerifyMe - 等待3分钟后确认自身网络,通则间隔约1分钟再转向监测,否则转向主机切换
ping -n 1 -w 180000 1.1.1.1 > nul & ping -n 1 192.168.0.1 | find "TTL=" >nul && goto :MonitorMe
goto :SwitchToStandby
[