Chinaunix

标题: 如何设置双网关的主从关系? [打印本页]

作者: ztj2247    时间: 2009-01-14 09:24
标题: 如何设置双网关的主从关系?
就是双网卡 有2个网关 假设第一个网关10.0.0.1  第二个网关192.168.0.1
如何设置默认从 第一个网关走 然后第一个网关不行 就自动转到第2个网关 简单的说就是设置网关的主从关系
作者: rui_jh    时间: 2009-01-14 10:08
# route -n
#route add default gw 192.168.0.1 dev eth0
#route add default gw 10.0.0.1 dev eth1

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.0.0.1     0.0.0.0         UG    0      0        0 eth1


linux 寻找路由会依次使用route-n路由表的,这样它就会先用192.168.0.101,然后10.0.0.1
作者: ztj2247    时间: 2009-01-14 11:41
超级感谢
作者: platinum    时间: 2009-01-14 11:52
原帖由 rui_jh 于 2009-1-14 10:08 发表
# route -n
#route add default gw 192.168.0.1 dev eth0
#route add default gw 10.0.0.1 dev eth1

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.0.0.1     0.0.0.0         UG    0      0        0 eth1

根据常理推论,任何网络数据都是按照路由表顺序遍历的,从而推测永远只走上面的 192.168.0.1 地址
虽然没有实验过这种情况,但是我的推论有一定根据
1、双网卡设置同一网段 IP 时,数据传输永远只走路由表上面的地址
2、多个默认路由自己均衡时,没有任何资料介绍可以这样做,取而代之的都是用 ip 命令实现

因此,初步得出这样做是错误的结论
当然我说的也有可能不对,还希望有环境的同学做一下实验
作者: rui_jh    时间: 2009-01-14 14:36
标题: 回复 #4 platinum 的帖子
偶认为你是对的,上面偶的那个方法不适合提供default路由,而适合用于不同的目标网络.

发包时的路由的选择结果应该是only one。同时偶觉得ip命令也无法实现吧,估计还得靠iptables去做,因为iptables可以在网络栈的不同位置设置不同的包处理规则,包括路由规则。
作者: platinum    时间: 2009-01-14 14:58
原帖由 rui_jh 于 2009-1-14 14:36 发表
同时偶觉得ip命令也无法实现吧,估计还得靠iptables去做,因为iptables可以在网络栈的不同位置设置不同的包处理规则,包括路由规则。

去看一下 iproute2 的文档吧,里面有介绍如何用 ip 命令实现多个默认路由的动态均衡




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2