通过一个端口路由 2 个 VLAN

通过一个端口路由 2 个 VLAN

与我之前的一个问题相关,但详细阐述于通过光纤 VLAN 路由所有流量

光纤互联网运行良好,这是设置;

Media Converter
      |
      +--- Ubuntu Server
               |
               +--- Switch --- Desktop 1
                      |        Desktop 2
                      |        NAS
                      |
                      +--- Wifi ----- Laptop 1
                      |               Laptop 2
                      |               Android 1
                      |
                      +--- Switch --- TV
                                      Steam Link
                                      Set Top Box

这是网络配置

# The primary network interface, Internet
auto enp5s0
iface enp5s0 inet manual

auto enp5s0.300
iface enp5s0.300 inet manual

auto enp5s0.640
iface enp5s0.640 inet manual

auto br1
iface br1 inet dhcp
    dns-namerserver 192.168.40.12 1.1.1.1
    bridge_ports enp5s0.300
    bridge_stp off

# Lan
auto eth0
iface eth0 inet static
    address 192.168.40.12
    netmask 255.255.255.0

这适用于互联网。但机顶盒需要位于 VLAN 640 上。交换机是可管理的,它们应该能够处理这个问题。但让 Ubuntu 服务器通过其 eth0 接口发送 VLAN 640 却很困难。如果我简单地将 bridge_ports enp5s0.640 添加到 br1,br1 就会获得 VLAN640 的 IP。

所以我真的不知道该怎么做才能解决这个问题。基本上,Ubuntu 服务器应该有互联网,并将其传送到整个 LAN。然后 VLAN640 应该只传送到 IPTV 的机顶盒。

答案1

在这种情况下,您的配置应该如下所示:

# The primary network interface, Internet
auto enp5s0
iface enp5s0 inet manual

auto enp5s0.300
iface enp5s0.300 inet manual

auto enp5s0.640
iface enp5s0.640 inet manual

# Lan
auto eth0
iface eth0 inet static
    address 192.168.40.12
    netmask 255.255.255.0

auto eth0.640
iface eth0.640 inet manual

auto br1
iface br1 inet dhcp
    dns-namerserver 192.168.40.12 1.1.1.1
    bridge_ports enp5s0.300
    bridge_stp off

auto br2
iface br2 inet manual
    bridge_ports enp5s0.640 eth0.640
    bridge_stp off

这个想法很简单 - 您创建额外的桥接器,以透明方式将 VLAN 640 的帧交换到交换机。您还应该在交换机本身上创建 VLAN 640,并在访问模式下为 STB 配置其上的端口。

此外,连接到 ubuntu 主机的交换机端口应配置为主干或通用(不同供应商使用自己的模式名称)。

相关内容