win2003的(route add)路由命令中有IF参数的例子!

mrzj 2008-02-03 03:59:31
比如:一台WEB器有2块网卡,IP分别为192.168.1.1和192.168.1.2,网关都为192.168.1.254,本人想让浏览者的IP最后一位是奇数的用户使用的路由是经192.168.1.1的网卡然后到192.168.1.254,偶数访问者经192.168.1.2的网卡然后到192.168.1.254。

根据以上需求本人进行了路由配置:

route add 0.0.0.0 mask 0.0.0.1 192.168.1.254 metric 30 IF 1
route add 0.0.0.0 mask 0.0.0.0 192.168.1.254 metric 60 IF 2

如果不加if参数,命令正确,但实际是只应用1块网卡,加了if参数报命令错误,提示无此接口。

怎样才能知道192.168.1.1的interface值是多少?
...全文
5745 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
inforF 2009-10-12
  • 打赏
  • 举报
回复
怎么看不到得分回答!我登陆了啊。
wsrealyf 2009-01-11
  • 打赏
  • 举报
回复
mask是子网掩码吧。。。。怎么可能是0.0.0.1
反掩码不是用在这里的
请用1111111.11111111.11111111.00000000之类的再尝试。。。。
dzq138 2008-02-13
  • 打赏
  • 举报
回复
顶一下..
mrzj 2008-02-03
  • 打赏
  • 举报
回复
这个route命令的if参数我知道怎样用了,可以用route print来看到,执行完route print后会出现interface列表,我的用来测试的服务器是win2003,共有2个双端口的网卡,第一块网卡的第1个端口的interface编号是0x10004、第2个端口是0x10005;第二块网卡的第1个端口的interface编号是0x10003、第2个端口让我给屏蔽了列不出来。

所以:

/*配置第1块网卡的第1个端口处理所有最后一位是偶数的IP,让它们使用第1块网卡的第1个端口来进行路由;
route add 0.0.0.0 mask 0.0.0.1 192.168.1.254 metric 30 IF 0x10004

/*配置第2块网卡的第1个端口处理第1块网卡端口1没有处理的IP,让它们使用第2块网卡的第1个端口来进行路由;
route add 0.0.0.0 mask 0.0.0.0 192.168.1.254 metric 60 IF 0x10003

上面例子中的if的面的数值,在win2003下我试了只支持16进制,把上面换算成10进制后出错。

本人想出这种配置的目的就是想加速网络吞吐量,因为ISP只有1个端口提供10M带宽,如果我一下申请10个这样的ISP线路,就等于有100M的带宽接主国际网了。

但是不幸的是,上面我做的配置是成功了,但是能过观察网卡数据流量,发现win2003还是只支持单网关。

我现在是远程登入服务器做的实验,不大方便,测试也有些漏洞,等有时间我在去数据中心详细做实验(我在网上查有个现成的软件叫NicExpress,就可以很简单的实现合并端口来加速的)!
Redeemer777 2008-02-03
  • 打赏
  • 举报
回复
楼上的,注意metric的值0.0.0.1的值比0.0.0.0的值小
不过0.0.0.1,这个分法。。。确实第1次见。。。
drifter250771 2008-02-03
  • 打赏
  • 举报
回复
请教一下楼主,你所说的“route add 0.0.0.0 mask 0.0.0.1 ..... 可以根据目标IP地址末位奇偶来把选路分成两半”有什么事实根据没?
route命令接触使用很多年了,第一次见到route add 0.0.0.0 mask 0.0.0.1这样怪异的择路形式,怀疑自已火星了。
连忙演算了一下,觉得楼主的这种理论说得过去,符合网络号码和子网掩码相与或结果的逻辑。

然后在自已的局域网环境试验了一下,本机单网卡单IP地址192.168.0.1位于一局域网,局域网有两个通往INTERNET的出口200和201。
[code=BatchFile]route -f
route add 0.0.0.0 mask 0.0.0.0 192.168.0.200 metric 1
route add 0.0.0.0 mask 0.0.0.1 192.168.0.201 metric 1[/code]
命令运行没问题。不过试验不成功,发现本网无论去往哪个IP地址,始终使用192.168.0.200这个网关。

-------------------------------------------------------------------------------------

[code=BatchFile]route -f
route add 0.0.0.0 mask 0.0.0.1 192.168.0.200 metric 1
route add 0.0.0.0 mask 0.0.0.0 192.168.0.201 metric 1[/code]
再次清空选路,把后面两条的mask项对调,又变成始终使用192.168.0.201这个网关


虽然我的环境和楼主稍有不同,但如果楼主的这个理论能成立,那应该在我这个局域网环境也能试验成功。
望楼主详细说说。
Redeemer777 2008-02-03
  • 打赏
  • 举报
回复
打route print
最上面应该有INTERFACE LIST的吧
0x1…………虚拟地址
0x2…………MAC地址…………网卡型号
所以IF后面跟0x1或者0x2

我的是单网卡,你的双网卡,就自己看吧,估计就是0x3了吧。。

6,211

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧