windows多网卡使用改进

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

echo off
:_START

rem 获取当前默认路由的数量
route PRINT 0.0.0.0 | find /C "0.0.0.0" > result.txt

for /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.0
route add 0.0.0.0 mask 0.0.0.0 192.168.7.1
route add 192.168.5.0 mask 255.255.255.0 172.21.18.254
route add 192.168.55.0 mask 255.255.255.0 172.21.18.254
route add 192.168.6.0 mask 255.255.255.0 172.21.18.254
route add 172.0.0.0 mask 255.0.0.0 172.21.18.254
)

rem 10s检测一次
timeout /t 10 /nobreak > nul

goto _START
上面有详细的注释,应该比较好理解,这里有一点,就是因为在windows的命令中,没有找到类似于linux的sleep命令,只好用 timeout /t 10 /nobreak > nul 的方式模拟实现




你可能感兴趣的:(效率提高,网络协议)