我想用不同的 VLAN 标签标记来自启用双栈的连接的传入 IPv4 和 IPv6 数据包,例如 IPv4 数据包应该转到 VLAN4,而 IPv6 数据包应该转到 VLAN6。更一般地说,我想将混合 IPv4 和 IPv6 数据包的双栈 ip 流拆分为两个干净的单栈网络,这样您就不会在 IPv6 网络上找到任何 IPv4 数据包,反之亦然。我需要它来测试和支持仅 IPv6 的网络。当然,我仍然需要 IPv4 数据。它不能简单地被丢弃。
Linux Box
Debian Bullseye
untagged ┏━━━━━━━━━━━┓ tagged (trunk)
════════════════════════┫eth0 vlan4┣═╦══════════════════════
IPv4 and IPv6 ┃ vlan6┣═╝eth1 IPv4 with VLAN4 tag
dual stack ┗━━━━━━━━━━━┛ IPv6 with VLAN6 tag
我查看了 Linux 网桥,nftables
但无法找到解决方案。我怎样才能实现这种选择性标记?