我有一台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连接起来的时候,我有两个问题:
所以例如,我有默认的路由:
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上的网关都在那里,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。