langauger 发表于 2012-5-29 21:46

怎么回事?

The route addition failed: Either the interface index is wrong or the gateway do
es not lie on the same network as the interface. Check the IP Address Table for
the machine.

cmzonecxy 发表于 2012-5-29 21:56

好东西啊。有效果

langauger 发表于 2012-5-29 21:57

本帖最后由 langauger 于 2012-5-30 19:30 编辑

非伸手党证明:
@echo off
echo.
echo ╭───────────╮
echo │ 多路宽带均衡负载叠加 │
echo ╰───────────╯
echo.
setlocal EnableDelayedExpansion
set q=1
:back
echo 请先把各网卡连通internet
set r=
set /p r=网卡都连通了吗?:
echo.
set /a q+=1
if "%q%" == "4" if "%r%" neq "y" goto ext
if "%r%" neq "y" goto back
echo 再查看各网卡对应网关情况
ping -n 2 127.0 > nul
ipconfig /all
echo.
set s=
set /p s=需要保存网关信息吗?:
if "%s%" == "y" (
ipconfig /all > ipconfig.txt
echo 网关信息已保存到%~dp0ipconfig.txt
echo 方便随时打开ipconfig.txt查看
echo 为了提醒为您打开下
start C:\Windows\system32\notepad.exe "%~dp0ipconfig.txt"
ping -n 4 127.0 > nul
taskkill /im notepad.exe /f > nul
)
echo.

echo 循环添加路由表单
echo.
set x=
set /p x=确定添加吗?:
if "%x%" neq "y" goto ext
:: 更多的IP请自行添加到下面集合中
set p1=27.16 27.128 27.148 27.184 27.224 58.30 58.32 58.66 58.82 58.83 58.208 59.32 59.40 59.42 59.44 59.48 59.107 59.108 59.111 59.155 59.172 59.191 60.55 60.160 60.200 60.205 60.206 60.235 60.247 60.252 60.128 60.132 60.134 60.137 60.139 60.140 60.144 60.150 60.152 60.157 60.160 60.164 60.166 60.169 60.170 60.172 60.177 60.178 60.180 60.183 60.184 60.188 60.190 110.40 110.80 110.88 110.152 110.156 110.166 110.176 110.237 111.72 110.112 110.120 110.124 110.126 110.172 110.176 111.224 112.66 112.98 112.100 112.112 112.116 113.12 113.16 113.18 113.24 113.62 113.64 113.128 113.132 113.136 113.218 113.220 113.240 113.248 114.60 114.80 114.96 114.104 114.116 114.135 114.138 114.215 114.216 114.224 115.28 115.32 115.120 115.148 115.152 115.168 115.169 115.170 115.182 115.192 115.224 116.1 116.4 116.8 116.16 116.52 116.69 116.192 116.196 116.204 116.207 116.208 116.217 116.218 116.224 116.242 116.245 116.246 116.248 116.252 117.21 117.22 117.24 117.32 117.40 117.44 117.57 117.60 117.64 117.76 117.78 117.80 117.121 118.24 118.30 118.84 118.112 118.120 118.124 118.132 118.144 118.145 118.146 118.180 118.192 118.195 118.205 118.213 118.239 118.242 118.245 118.248 119.0 119.3 119.8 119.19 119.20 119.22 119.41 119.60 119.61 119.84 119.96 119.120 119.128 119.144 120.32 120.40 120.44 120.64 120.67 120.68 120.129 120.134 121.4 121.8 121.32 121.36 121.37 121.40 121.46 121.55 121.56 121.58 121.59 121.60 121.69 121.70 121.71 121.76 121.201 121.204 121.224 122.4 122.9 122.10 122.11 122.13 122.48 122.76 122.80 122.102 122.198 122.224 122.240 123.52 123.61 123.79 123.82 123.96 123.101 123.103 123.137 123.149 123.150 123.160 123.177 123.178 123.180 123.184 123.196 123.197 123.242 123.244 123.249 123.253 124.21 124.29 124.31 124.69 124.72 124.112 124.126 124.156 124.172 124.192 124.201 124.205 124.206 124.224 124.248 124.254 125.64 125.96 125.104 125.112 125.171 125.213 167.139 168.230 175.30 180.77 180.89 180.96 180.136 180.152 180.160 180.186 182.84 182.96 182.128 182.144 182.200 182.240 183.0 183.64 183.160 202.90 202.93 202.95 202.97 202.100 202.102 202.103 202.104 202.109 202.111 202.122 203.86 210.25 210.75 211.88 210.147 210.148 210.150 210.156 210.157 210.159 210.161 210.167 218.0 218.4 218.6 218.13 218.14 218.16 218.20 218.21 218.22 218.30 218.63 218.64 218.66 218.67 218.70 218.72 218.80 218.97 218.240 218.243 219.128 219.144 219.148 219.150 219.151 219.152 219.235 219.236 220.113 220.160 220.176 220.180 220.182 220.184 220.122 220.136 220.175 221.224 222.32 222.53 222.59 222.61 222.64 222.168 222.176 222.208 222.240

set p2=59.43.48 60.195.248 60.204.128 61.29.128 60.133.128 60.134.64 60.136.128 60.138.192 60.139.192 60.159.64 60.159.128 60.161.64 60.189.128 61.233.11 61.236.64 61.237.228 66.102.245 66.102.246 66.102.248 111.67.192 113.10.192 113.18.32 113.18.80 113.18.96 113.18.128 113.18.192 113.18.224 113.18.240 113.18.248 113.18.252 113.18.254 114.112.16 114.112.32 114.112.64 114.112.176 114.112.188 114.113.144 114.114.80 114.114.96 114.114.128 115.169.17 115.174.128 116.90.80 116.196.8 116.198.128 116.213.64 116.213.128 116.254.128 117.74.129 117.75.128 117.79.80 117.79.159 117.79.160 117.79.192 117.79.224 117.100.128 117.103.128 117.120.128 118.88.64 118.88.128 118.102.24 118.103.244 118.126.1 118.126.2 118.126.4 118.126.10 118.126.12 118.126.14 118.126.64 118.192.64 118.235.64 118.242.16 119.6.36 119.18.192 119.27.160 119.27.192 119.37.192 119.45.64 119.45.192 119.57.12 119.57.16 119.57.25 119.80.40 119.80.48 119.150.160 119.160.128 119.160.144 119.160.192 119.161.240 119.255.128 120.88.8 120.132.164 120.133.192 120.134.128 120.135.192 121.52.160 121.52.208 121.58.156 121.59.4 121.68.64 121.68.128 121.79.128 120.101.208 122.0.128 122.51.64 122.50.128 122.70.32 122.70.128 122.70.176 122.70.248 122.98.128 122.102.80 122.198.128 122.200.64 123.103.12 123.103.96 123.108.214 123.108.216 123.196.192 124.14.64 124.14.224 124.40.128 124.42.64 124.68.128 124.147.128 124.161.4 124.196.128 124.202.128 124.203.128 125.30.192 125.58.128 125.60.128 125.215.36 125.215.44 129.223.254 146.222.79 146.222.81 146.222.94 161.207.8 161.207.16 175.106.128 180.88.96 180.88.128 180.89.64 180.148.224 180.150.165 180.235.64 180.235.68 182.50.112 182.60.128 183.91.48 192.163.11 192.232.97 198.208.17 202.10.76 202.21.208 202.22.248 202.38.132 202.38.134 202.43.144 202.69.4 202.75.216 202.85.208 202.90.177 202.90.183 202.90.188 202.91.240 202.91.248 202.93.253 202.93.254 202.96.96 202.96.128 202.97.80 202.98.32 202.98.64 202.98.128 202.102.192 202.107.128 202.110.128 202.110.192 202.122.7 202.125.176 202.127.48 202.127.112 202.130.248 202.130.16 202.136.209 202.136.212 202.140.160 202.143.16 202.149.224 202.152.176 202.153.48 202.170.220 202.173.224 202.180.112 203.86.32 203.86.56 203.86.64 203.88.192 203.90.128 203.95.2 203.95.5 203.95.6 203.95.96 203.95.104 203.110.160 203.128.96 203.130.32 203.134.240 203.135.96 203.156.192 203.160.192 203.175.192 203.187.160 203.190.96 203.190.144 203.207.200 203.208.16 203.209.248 203.212.80 210.5.144 210.14.64 210.14.75 210.14.76 210.56.192 210.73.128 210.73.192 210.74.35 210.74.36 210.74.38 210.74.41 210.74.46 210.74.224 210.75.128 210.76.64 210.77.160 210.78.128 210.185.192 210.192.104 210.192.116 211.99.128 211.99.224 210.100.66 210.100.68 210.100.72 210.100.76 210.100.192 210.102.80 210.102.96 210.102.104 210.102.112 210.102.126 210.103.128 210.144.115 210.144.117 210.144.118 210.144.120 210.144.160 210.147.224 210.148.128 210.150.64 210.150.100 210.150.114 210.152.32 210.152.64 210.152.144 210.152.160 210.154.32 210.154.96 210.154.128 210.154.160 210.155.16 210.155.96 210.155.224 210.156.80 210.156.112 210.156.176 210.156.240 210.157.128 210.157.224 210.157.226 210.158.32 210.158.64 210.159.64 210.159.96 210.161.32 210.160.116 210.160.192 210.161.210 210.167.128 210.167.192 218.62.128 218.97.124 218.97.240 218.240.128 218.240.192 218.240.128 218.244.128 218.244.152 218.244.208 219.72.104 219.72.144 219.72.224 219.150.128 219.159.64 219.159.128 219.232.32 219.232.224 219.234.80 219.235.192 219.238.148 219.238.232 219.239.88 220.100.192 220.113.32 220.207.254 220.230.128 220.243.128 220.133.224 220.133.240 220.182.28

for %%i in (!p1!) do route add %%i.0.0 mask 255.255.0.0 192.168.0.1 & route add -p %%i.0.0 mask 255.255.0.0 192.168.1.1
for %%i in (!p2!) do route add %%i.0 mask 255.255.255.0 192.168.0.1 & route add -p %%i.0 mask 255.255.255.0 192.168.1.1
echo 添加完毕 !
pause

echo.
echo 进行多路负载均衡
echo.
set y=
set /p y=开始均衡吗?:
if "%y%" neq "y" goto ext

:: 网卡信息
for /f "delims=" %%i in ('route print ^| find "..."') do (
set /a n+=1
set line!n!=%%i
)

:: 网关信息
set m=1 & set o=1
:getinter
for /f "tokens=2 delims==" %%i in ('set line%m%') do set line%m%=%%i
set z=
set /p z=!line%m%!是internet通路吗?:
if "%z%" == "y" (
for /f "tokens=1,* delims=. " %%i in ("!line%m%!") do set interface%o%=%%i
set /p gateway%o%=...........网关[缺省192.168.1.1]:
if "#!gateway%o%!" == "#" set gateway%o%=192.168.1.1
set /a o+=1
)
set /a m+=1
if %m% leq %n% goto getinter

:: 设置路由
if "#%interface1%" == "#" (
echo.
echo 没有internet通路
echo.
pause
goto ext
)

if "#%interface2%" == "#" (
echo.
echo 一块网卡,无法叠加。
echo.
pause
goto ext
)

:: 不负载:10 127 172 169 192
if "#%interface3%" == "#" (
echo 两块网卡开始均衡负载...
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 %gateway1% metric 30 if %interface1%
for /l %%i in (1,2,223) do if %%i neq 10 if %%i neq 127 if %%i neq 172 if %%i neq 169 if %%i neq 192 (
route add %%i.0.0.0 mask 255.0.0.0 %gateway1% metric 25 if %interface1%
)
for /l %%i in (2,2,223) do if %%i neq 10 if %%i neq 127 if %%i neq 172 if %%i neq 169 if %%i neq 192 (
route add %%i.0.0.0 mask 255.0.0.0 %gateway2% metric 25 if %interface2%
)
goto ok
)

if "#%interface4%" == "#" (
echo 三块网卡开始均衡负载...
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 %gateway1% metric 30 if %interface1%
for /l %%i in (1,3,223) do if %%i neq 10 if %%i neq 127 if %%i neq 172 if %%i neq 169 if %%i neq 192 (
route add %%i.0.0.0 mask 255.0.0.0 %gateway1% metric 25 if %interface1%
)
for /l %%i in (2,3,223) do if %%i neq 10 if %%i neq 127 if %%i neq 172 if %%i neq 169 if %%i neq 192 (
route add %%i.0.0.0 mask 255.0.0.0 %gateway2% metric 25 if %interface2%
)
for /l %%i in (3,3,223) do if %%i neq 10 if %%i neq 127 if %%i neq 172 if %%i neq 169 if %%i neq 192 (
route add %%i.0.0.0 mask 255.0.0.0 %gateway3% metric 25 if %interface3%
)
goto ok
)

if %o% geq 5 (
echo.
echo扩展参见源码,每张网卡增设1个N-for循环,初始数分别为1、2、3...最大数为233,
echo步长为网卡数,环境变量gateway和interface后面分别加上循环所在的初始数。
echo.
pause
goto ext
)

:ok
echo.
echo 多路均衡叠加完毕!
echo 删除网关敏感信息文件!
echo.
del /a "%~dp0ipconfig.txt" /f > nul
pause

〆、﹏富士山下v 发表于 2012-5-29 21:58

强势围观下.:lol

zxr1122 发表于 2012-5-30 11:30

“此程序只用运行一次即可 不用每次开机都运行” 请问这个可以详细解释一下吗?

Style_xue 发表于 2012-5-30 11:44

支持楼主,收藏备用:lol

孤独疯 发表于 2012-5-30 14:41

不收费 不隐藏只用回复下帖子就OK

jskswifi 发表于 2012-5-30 14:49

路过,看看。

xqxcn 发表于 2012-5-30 14:50

点几下鼠标 就OK

zhangyangshun 发表于 2012-5-30 14:54

楼主好人!

彼岸之鱼 发表于 2012-5-30 16:01

感谢分享学习一下

栀子开花 发表于 2012-5-30 16:09

内牛满面啊
页: 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49
查看完整版本: 不用虚拟机 不用中续 10秒搞定宽带叠加 免费大放送 伸手党不要来!