双网卡 双线路 实现自动选择(高难度)

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:09:20
PC1双网卡,分别接入不同的路由器。网卡1的默认网关为路由器1,网卡2的默认网关为路由器2。

在CMD模式下,通过TRACERT发现数据经过路线为PC1-----路由器2----因特网----PC2。

在路由器2经行设置,阻止所有因特网数据,TRACERT发现数据依然经过路由器2,但是无法到达PC2。

问题:
1、经过路由器1是可以链接到PC2的,为何数据依然要走连不通的路由器2?
2、有什么办法使得当数据经过路由器2无法到达PC2时,切换到路由器1的线路去?
(需要有真实的操作经验,不要给我讲理论)
一弘电脑:(1) 要求不能添加或更改硬件部分
(2) 我的目的不是负载平衡,而是故障转移
heike0088:(1)不好解决又不是不能解决,只要你敢说,我就敢做!
artofhbq:(1)拔下网线后数据成功通过路由器1到达PC2(其实禁用就可以),但是这样就失去了故障自动转移的意义了。速率是不同的,但是没办法改。
KBCIT:(1)算是我见到的比较好的方法。存在一些问题:
1、虽然我两个网卡设置的网关不同,事实上通过route print命令,默认路由只有路由器2,没有显示路由器1.
2、routeros软件貌似工作在linux下(如果我搞错了请纠正),很遗憾我的系统是windows而且我并更换系统的打算。
3、虚拟机占用资源过多对于一部需要用到双线路的机子来说肯定不可取。

在PC1前面加一个支持负载平衡的路由器,也就是那种多接入的路由器。

或者将PC1设置为软路由。routeros做宽带负载平衡。

不好解决。

我先回去做一下看看行不行。明天再跟你说。

先拔下路由器2与Internet的网线,看看路由器1是否正常工作。
如果正常,看看两个路由器的默认传输速率是不是相同设置,
不相同则改成相同的。

首先你的电脑上的路由表绝对有2个默认路由,一个是指向路由1,一个指向路由2.他们的度量值也许一样也许不一样,按你的描述,路由2的默认路由的metric值应该低点.所以就走路由2啦,因为是默认路由,所以它不会管到底能不能到目的地的.但其实有时候电脑不一定就只选度量值低的那个,尤其在网络流量大时.所以你要手动删除其中一条默认路由.假设你的路由2的IP是1.1.1.1
那在命令行里,用:
route delete 0.0.0.0 mask 0.0.0.0 1.1.1.1
这样就删除了到路由2的默认路由了.这样的话,就只会走路由1.
而你想做故障切换,如果你所指的故障是发生在internet上的话,那一般没办法.毕竟你要时刻监听整条链路是不可能的,这又不是你的专线.而且在internet上,ISP有自己的冗余线路,一般不可能出现能上internet却到不到PC2的情况.
那如果你只是要路由2没有能通internet时的切换,那用routeros.然后在里面启动vrrp .这是一种标准的热备路由协议.详细的设置你如果懂路由协议就不难设置啦.而你的路由1和路由2按照正常设置就没问题了.毕竟切换的动作不在他们那里做.
我就不多说了.
最后我有一种更变态的方法,但很麻烦.就是用VMware.起loop网卡,然后用Dynamips来模拟路由.这样你还可以用cisco的VPN服务.
哈哈,不过这是自找麻烦的一种方法.