在CentOS上设置VLAN标记的最佳途径

最近,我一直在努力configuration一个centos65服务器来启用VLAN标记,这个服务器将充当VM主机(kvm)。 在networking交换机级别,将端口configuration为启用标记,并进行以下设置

vlan_a -> native vlan_b -> tagged 

服务器有一个接口 – > eth0。 (在主干模式下configuration)

所以,当在这台服务器上试验VLAN标记时,我进行了以下设置

 eth0 - pointing to native vlan (10.20.12.12) eth0.43 -pointing to tagged vlan (10.21.8.4) 

我将重新启动networking服务来启用此configuration。 我遇到的这个设置的问题是,被标记的接口是可以ping通的,但指向本地vlan的接口是不可达的。 在进一步检查路由表时,我注意到了以下内容

 Destination Gateway Genmask Flags MSS Window irtt Iface 10.21.8.4 0.0.0.0 255.255.255.0 U 0 0 0 eth0.43 10.20.12.12 0.0.0.0 255.255.254.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0.43 0.0.0.0 10.21.8.1 0.0.0.0 UG 0 0 0 eth0.43 

所以这是我的问题

在用于Linux系统的标记VLAN设置(对于单个接口)中,是否默认只有标记的接口与默认网关联动? 确保未标记的界面可以被访问的最好方法是什么?

为了进一步阐述,我添加了未标记的接口(eth0)的默认网关,并在那里是可以ping通的。 但是,这样做是否可以在这种设置中为多个接口添加默认网关?

我已经阅读了关于openvswitch和networking命名空间等替代方法。

我在使用openvswitch和networking命名空间等传统configuration的linux系统来处理这个问题方面有什么特别的优势

首先,您的主持人不必担心vlans,但是因为我们在这里…

您可以在/ etc / sysconfig / network中设置默认网关

您用来设置vlan接口的脚本可能会从eth0的标准GW中replace它。

主机只有一个默认的GW。

我使用Vyatta来满足我的路由需求。