联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@ 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
Originally posted by qzwqzw at 2008-3-12 02:52 PM: 很有意思的构思 其它都还好说 麻烦的是如何S1网络中断恢复后 检查与排除与S2的IP冲突 因为网络中断的形式是多种 包括进程阻塞、系统宕机、 ...
@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