根据 MA​​C 地址将数据路由到同一设备上的不同端口

根据 MA​​C 地址将数据路由到同一设备上的不同端口

我们家里有 IP 电视,我们的 ISP 为电视配备了两个以太网端口(无法通过调制解调器的管理界面进行管理)。每个端口仅支持一个电​​视机顶盒(简称为电视),电视必须直接连接到端口。路由器还有两个端口用于普通互联网和 WiFi。

目前我们有四个电力线适配器 - 两个连接到专用电视端口,另外两个连接到电视,每对(调制解调器-电视)运行不同的电力线网络。其他设备必须通过 WiFi 连接,因为路由器太远,没有空间容纳更多电力线适配器,但 wifi 信号很弱(厚墙)。

是否可以将电视机和其他计算机连接到同一个电力线网络,并在电力线适配器和路由器之间放置某个东西(交换机?),以便根据 MA​​C 地址路由数据?
最好以某种方式将所有来自专用端口的数据包定向到相应的电视 MAC 地址(通过编辑它们),这样电视机就不会混淆了。

例如:
将数据从 TV1 发送到端口 1(专用于电视)
编辑来自端口 1 的所有数据包的报头,使 TV1 拥有 Mac 地址
将数据从 TV2 发送到端口 2(专用于电视)
编辑来自端口 1 的所有数据包的报头,使 TV1 拥有 Mac 地址将
其他所有内容发送到端口 3(互联网)确保端口 3 中的任何内容都不指向任何电视

据我了解,交换机会保存 MAC 地址表并将数据包发送到所需地址所在的接口。因此我可能需要一个路由器...但我怀疑两个设备将通过多条以太网电缆连接这一事实会导致问题。

有可能吗?能轻松完成吗?如果可以,会很便宜吗(最多 100 美元)?

答案1

如果我对这篇文章的解读没有误解,听起来你想在同一根电线上建立多个独立的“网络”。

虽然这取决于具体如何配置了这些电视专用端口后,您应该能够使用支持 VLAN 的交换机。

  • 研究:在计算机上打开 Wireshark,让它监控以太网,然后将计算机直接连接到电视本身,或者连接到调制解调器的电视专用端口之一。观察数据包已收到使用 Wireshark。在“详细信息”视图中,检查“以太网 II”下方是否有“802.1Q 虚拟 LAN”标头。

  • 如果电视已经使用 VLAN,那么就需要比我所能提供的更多的技巧——看看其他人是否能提出更好的建议。我猜支持 QinQ 的交换机可以以类似于以下的方式处理这个问题……

  • 但如果电视流量尚未使用 VLAN,可以使用它们来保持流量分离。

    获得两台支持 VLAN 标记 (802.1Q) 的交换机。(几乎所有“智能”和“托管”交换机都具有此功能。如果固件允许,甚至一些“无线路由器”也可以重新用于此功能。)在两台交换机中,配置三个端口(“PVID”有时标记为“传入”或“默认 VLAN”,其他标记为“传出”……情况有所不同):

    1. 电力线 – PVID 1,VLAN 1 [未标记],10 [标记],20 [标记]
    2. 第一台电视 – PVID 10,VLAN 10 [未标记]
    3. 第二台电视 – PVID 20,VLAN 20 [未标记]
  • 这样,进入“第一个 TV”端口的任何数据包都将根据端口的 PVID 标记为“VLAN 10”,然后它们将通过“电力线”端口退出,并且标签仍然有效。接收它们的另一个交换机将识别该标签,并且只允许数据包通过相同的“第一个 TV”端口退出。

    (这不涉及任何“编辑 MAC 地址”。我不明白为什么这会曾经需要。)

相关内容