绑定VLAN上的路由

我有一台linux d / b服务器(OEL 6.4,但是我相信Redhat 6是相当的),连接了juniper交换机。

我把这个绑定分成了多个vlan(bond0.11,… bond0.18),IP地址范围是192.168.XY / 22,这样d / b服务器实例可以分别监听这些地址,从而确保d / b访问是通过适当的VLAN成员来完成的,不同vlan上的项目不能在Juniper防火墙上没有明确规则的情况下连接到其他数据库。

当我把networking连接起来的时候,我有两个问题:

  1. 在每个债券的networking上,g / w被设置为0.0.0.0
  2. 我必须手动添加路由到正确的g / w为每个networking

所以例如,我有默认的路由:

Destination GateWay Genmask ... Iface 192.168.4.0 0.0.0.0 255.255.252.0 bond0.11 192.168.8.0 0.0.0.0 255.255.252.0 bond0.12 ... etc 

我必须手动将路由添加到每个networking的网关

 route add -net 192.168.4.0 netmask 255.255.252.0 gw 192.168.4.1 route add -net 192.168.8.0 netmask 255.255.252.0 gw 192.168.8.1 

我想要做的是在networking启动时自动设置X.1网关地址,但是我一直没有find适当的魔法来启用它。

我尝试添加route-bond0.11的文件:

 192.168.4.0/22 via 192.168.4.1 

但是当我启动networking时,出现错误

 Bringing up interface bond0: [ OK ] Bringing up interface bond0.11: RTNETWORK answers: File exists 

我抬头,通常意味着路由不是必需的,因为它已经存在。 据推测这是因为我得到的默认0.0.0.0条目。

我没有任何ifcfg-bond0.XX文件中的GATEWAY条目(试过这个,“最后一个”赢得设置全球默认网关,这不是我想要在这种情况下)。

所以我的问题是:

  • 如何让networking在没有0.0.0.0条目的情况下出现?
  • 这是否会启用route-bond.XX文件正常工作?
  • 还是有另一种方式来获得在networking启动时定义的路线?

一旦我的手动路由到位,一切正常,瞻博networking上的网关都在那里,stream量正如我们所预料的那样stream过我的VLAN,我只是无法得到初始设置是在启动或重新启动networking时发生的。

编辑而不是在重新启动后,所有这一切都应该是工作,并不需要添加路由通过交换机获取stream量到其余的VLAN工作。 这是一个新的设置瞬间问题的混合物,在这种情况下,我的网关的理解似乎。

你似乎读错了路由表中的信息。

目的地GateWay Genmask ... Iface
 192.168.4.0 0.0.0.0 255.255.252.0 bond0.11
 192.168.8.0 0.0.0.0 255.255.252.0 bond0.12

以上实际上意味着networking192.168.4.0/255.55.252.0本地连接在bond0.11上,因此可以在没有网关的情况下到达。
网关条目将如下所示:

目的地GateWay Genmask ... Iface
 172.16.0.0 192.168.4.1 255.255.255.0 bond0.11

但是,您不需要将stream量发送到本地连接的networking。

所以从我看到的那里你的接口设置没有什么问题,通常在重新启动后,你的vlan x客户端应该能够连接到vlan x上的服务器IP。