与我之前的一个问题相关,但详细阐述于通过光纤 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 主机的交换机端口应配置为主干或通用(不同供应商使用自己的模式名称)。