在接口上设置VLAN

我有一个Debain mt-daapd服务器通过networking共享歌曲。 我们的networking有很多不同的子网和VLAN。 DAAP协议不可路由。 我有服务器有两个网卡安装,configuration如下:

auto eth0 auto eth1 iface eth0 inet static address 172.21.1.20 netmask 255.255.0.0 gateway 172.21.1.1 network 172.21.0.0 broadcast 172.21.255.255 iface eth1 inet static address 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.3 network 192.168.1.0 broadcast 192.168.1.255 

我想要发生的事情是这样的:eth0(在服务器VLAN上)应该保持不变,eth1应该有一个地址在它连接的5个VLAN中:172.17.1.20,172.18.1.20,172.19.1.20,172.20.1.20, 172.21.1.20。 我希望服务器上运行的服务器软件(mt-daapd,OCS,SSH,SAMBA)可以从所有的VLAN访问。 大多数这不是问题,但是mt-daapd(DAAP)不能通过VLAN或子网进行路由。 我怎样才能设置?

安装vlan软件包,并将其设置在/ et / network / interfaces中

 iface eth1.0101 inet static
   地址172.17.1.20
   networking掩码255.255.255.0


 iface eth1.0102 inet static
   地址172.18.1.20
   networking掩码255.255.255.0


 iface eth1.0103 inet static
   地址172.19.1.20
   networking掩码255.255.255.0


 iface eth1.0104 inet static
   地址172.20.1.20
   networking掩码255.255.255.0


 iface eth1.0105 inet static
   地址172.21.1.20
   networking掩码255.255.255.0

你应该启用ip_forward来允许他们之间的stream量

networkingstream量没有被转发到VLAN接口…我做了

 echo 1 > /proc/sys/net/ipv4/ip_forward 

还有什么我需要做的,让转发工作?