windows多网卡使用改进

来源:互联网 发布:编程思维 编辑:程序博客网 时间:2024/05/14 22:42

在前面的文章《windows下使用多网卡》中,提到了如何在windows下面使用多个网卡,但是在使用过程中,发现默认路由一段时间后就会被系统增加为2条,这样就会导致问题出现。原因没有深究,可能是因为路由器的设定,或者系统本身会定时重新通过dhcp获取ip。所以,使用了取巧的办法,改写了之前的批处理文件,让其定时去侦测当前默认路由的数量,如果多于1个,就删除重建

echo off:_STARTrem 获取当前默认路由的数量route PRINT 0.0.0.0 | find /C "0.0.0.0" > result.txtfor /f "delims=" %%a in (result.txt) do (      set result=%%a    )rem 如果默认路由多于1个,就跑一遍if %result% GTR 1 (route delete 0.0.0.0 mask 0.0.0.0route add 0.0.0.0 mask 0.0.0.0 192.168.7.1route add 192.168.5.0 mask 255.255.255.0 172.21.18.254route add 192.168.55.0 mask 255.255.255.0 172.21.18.254route add 192.168.6.0 mask 255.255.255.0 172.21.18.254route add 172.0.0.0 mask 255.0.0.0 172.21.18.254)rem 10s检测一次timeout /t 10 /nobreak > nulgoto _START
上面有详细的注释,应该比较好理解,这里有一点,就是因为在windows的命令中,没有找到类似于linux的sleep命令,只好用timeout /t 10 /nobreak > nul的方式模拟实现




原创粉丝点击