大致情况是这样的,单位里原来有一有套双机热备+磁盘阵列系统,但是自从阵列出了问题后,那一套双机热备也不能使用了,干脆一不做二不休,只好抛弃那所谓的双机热备、自动切换设备了,准备使用DOS批处理来实现两台机器的自动切换IP功能!数据同步偶用了SyncBackSE来实现!呵呵!
设备:
主力服务器的IP地址是(简称S1):192.168.0.1
备用服务器的IP地址是(简称S2):192.168.0.2
实现目标:
一、在S2上运行批处理文件,如果S1出现网络故障或者死机、蓝屏等三分钟时间无法访问的时候,S2自动切换成S1的IP地址,继续工作!
二、当然如果能够等待S1工作正常后S2再自动改为原IP地址!就更好了!如果这一项无法实现就请帮忙把一给帮忙编写一下!感谢......
实现过程:
主要利用网络工具的:ping
白话文:
就是S2在3分钟内ping不通S1时,自动切换成S1的IP,等可以ping通S1了,最好是可以再切换回原来的IP地址!呵呵!
现在偶已经把切换IP的批处理做好了,但是具体如何进行ping,在三分钟内ping不通与通后如何实现自动切换却不知道如何来做了,请大家帮帮忙给编写一下!
感谢中。。。。。。。。。。。。。。
:)
在S2里切换IP的批处理文件:
@ echo off
rem 设置变量
set Nic=本地连接
rem
set Addr=192.168.0.1
set Mask=255.255.255.0
set Gway=192.168.0.254
set Dns1=192.168.0.254
set Dns2=202.102.224.68
rem
echo ------------------------------------------------------
echo 正在进行IP设置,请稍等
rem
echo. IP地址 = %Addr%
echo. 子网掩码 = %Mask%
netsh interface ip set address name=%Nic% source=static addr=%Addr% mask=%Mask% >nul
echo. 网关 = %Gway%
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul
echo. 首选DNS = %Dns1%
netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul
echo. 备用DNS = %Dns2%
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul
echo ------------------------------------------------------
echo IP设置完成!
rem pause >nul
Last edited by fanpuyu on 2008-3-12 at 02:11 PM ]