双网卡同时连接时的网络择路问题
经常会遇到这种问题,双网卡同时连接,最多的是这两块网卡中一块是无线的一块是有线的。都可以上网,那么在上网的时候,网络会走哪个网卡呢?
一直都认为,系统会自动进行选择,哪个传输的速率快走哪个。这个想当然的想法在我脑子里占据了很长时间,并且我也没有去验证,也没有去想过如何强制它走其中的一块网卡。直到一天,我们要做到,无论某台机器是只有无线网卡或者有线无线都在连接,都强制其使用无线网卡。那么,如何进行强制呢?
经过一番查阅,“终于”在微软的官方网站上找到了一下的信息:(详细信息参见以下链接:http://support.microsoft.com/kb/894564/)
Windows XP 基于如下链接速度会自动设置相对路由跃点数。
跃点数 | 说明 |
---|---|
10 | 连接速度在每秒 200 兆比特 (Mbps) 以上的跃点数 |
20 | 连接速度在每秒 20 Mbps 到 200 Mbps 之间的跃点数 |
30 | 连接速度在每秒 4 Mbps 到 20 Mbps 之间的跃点数 |
40 | 连接速度在每秒 500 千比特 (Kbps) ~ 4 Mbps 之间的跃点数 |
50 | 连接速度小于或等于 500 Kbps 的跃点数 |
把一台电脑的有线网和无线网同时连接好之后,使用route print查看路由表中的各自网卡的跃点数。
使用pathping IP命令(IP是指你要去Pathping的IP地址或者域名),个人认为是ping命令与tracert的综合体。用它可以直到你的数据包是从哪个网卡走出去的。
根据微软系统的规则,当两块网卡同时连接的时候,它就会根据传输的速率分配给每个网卡不同的跃点数,那么,传输的路径就定下来了。所以,只要给每一块网卡强制设置不同的跃点数,那么,我们就可以做到想让网络走哪个网卡就让网络走哪个网卡。
当然,这种设置对于单机用户来说是没有多大意义的,因为用户完全可以手动去停止某一块网卡来达到使用另外一块网卡上网的目的。当我们要对一个有线无线混合的网络进行管理的时候,有时候就需要从服务器上对各个终端的网卡跃点数进行修改。此时,修改跃点数就变得有意义了。