在接口上设置 VLAN

在接口上设置 VLAN

我有一台 Debain mt-daapd 服务器,用于通过网络共享歌曲。我们的网络有很多不同的子网和 VLAN。DAAP 协议不可路由。我的服务器安装了两个 NIC,配置如下:

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 或子网路由。我该如何设置?

答案1

安装 vlan 包,并在 /et/network/interfaces 中进行设置

iface eth1.0101 inet static
   address 172.17.1.20
   netmask 255.255.255.0


iface eth1.0102 inet static
   address 172.18.1.20
   netmask 255.255.255.0


iface eth1.0103 inet static
   address 172.19.1.20
   netmask 255.255.255.0


iface eth1.0104 inet static
   address 172.20.1.20
   netmask 255.255.255.0


iface eth1.0105 inet static
   address 172.21.1.20
   netmask 255.255.255.0

你应该启用 ip_forward 来允许它们之间的通信

答案2

网络流量没有被转发到 VLAN 接口...我做到了

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

我还需要做什么才能使转发功能正常工作吗?

相关内容