LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 910|回复: 3

ARCH如何配置双网关?

[复制链接]
发表于 2008-1-19 17:50:05 | 显示全部楼层 |阅读模式
我的本本有2个网络连接,一个无线连接一个有线连接,在windows下我这样配置:

有线连接:
IP地址:192.168.1.2
掩码:255.255.255.0
网关:192.168.1.1

无线连接:
IP地址:192.168.0.2
掩码:255.255.255.0
网关:192.168.0.1

通常,我上网会通过192.168.1.1,但有时候这个网关会断掉,此时只能开启无线路由器,通过192.168.0.1上网。

但是在archlinux下,只能设置1个default gw,每次192.168.1.1断掉的时候,我都得重新编辑rc.conf,并设置default gw为192.168.0.1,然后sudo /etc/rc.d/network restart,才能通过192.168.0.1上网。等192.168.1.1重新开通的时候,我又得这么来一遍。很是麻烦。我试过rc.conf里设置两个defualt gw,但那样的话,网络就不通了。

请问,有什么办法,能让Arch像windows那样,设置2个网关并自动切换?
发表于 2008-1-19 20:18:18 | 显示全部楼层
[root@Arch-latteye ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.7.0      *               255.255.255.0   U     0      0        0 vmnet8
172.16.2.0      *               255.255.255.0   U     0      0        0 eth0
172.16.200.0    *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         172.16.200.1    0.0.0.0         UG    0      0        0 eth0


打个比方,在一个路由表里面只有一个default。如果你手动添加两个比如:

default         172.16.200.1    0.0.0.0         UG    0      0        0 eth0
default         172.16.200.2    0.0.0.0         UG    0      0        0 eth0

也是会显示出来的。但是这个时候只有最后添加的是生效的。

我感觉写个简单的小脚本,gw-switch ,每次一个网关不通的时候,切换到另外一个就是了。
回复 支持 反对

使用道具 举报

发表于 2008-1-19 21:03:47 | 显示全部楼层
这个可能对你有用
标题: 贴一个在archlinux下的rc.conf里设置绑定多个IP的方法
http://www.linuxsir.cn/bbs/thread315996.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 01:03:18 | 显示全部楼层
Post by latteye;1808927
[root@Arch-latteye ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.7.0      *               255.255.255.0   U     0      0        0 vmnet8
172.16.2.0      *               255.255.255.0   U     0      0        0 eth0
172.16.200.0    *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         172.16.200.1    0.0.0.0         UG    0      0        0 eth0


打个比方,在一个路由表里面只有一个default。如果你手动添加两个比如:

default         172.16.200.1    0.0.0.0         UG    0      0        0 eth0
default         172.16.200.2    0.0.0.0         UG    0      0        0 eth0

也是会显示出来的。但是这个时候只有最后添加的是生效的。

我感觉写个简单的小脚本,gw-switch ,每次一个网关不通的时候,切换到另外一个就是了。


是的,你说的没错,添加两个默认网关的话,只有最后添加的是生效的。

只是我很纳闷,为什么WINDOWS下,可以设置2个网关并同时生效呢?LINUX下,应该也有方法可以实现才对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表