首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux上用不同的IPv4标记标记IPv6数据包?

如何在Linux上用不同的IPv4标记标记IPv6数据包?
EN

Server Fault用户
提问于 2021-02-10 11:08:59
回答 1查看 1.2K关注 0票数 0

我希望用不同的VLAN标记来标记来自双堆栈启用连接的传入IPv4和IPv6数据包,例如,IPv4数据包应该转到VLAN4,而IPv6数据包应该转到VLAN6。更普遍的是,我希望将带有混合IPv4和IPv6包的双堆栈ip流分成两个干净的单堆栈网络,这样您就不会在IPv6网络上找到任何IPv4数据包,反之亦然。我需要这个来测试和支持一个IPv6专用网络。当然,我仍然需要IPv4数据。它不能简单地被丢弃。

代码语言:javascript
复制
                          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,但没有找到解决方案。我如何才能实现这种选择性标记?

EN

回答 1

Server Fault用户

发布于 2021-02-14 14:50:42

虽然你的答案显然对你有用,但它确实显得过于复杂。不过,我很怀疑它是否能满足您的要求,因为它在给定的输出中没有任何IPv4地址(除了lo)。

创建两个有标记的接口(例如,vlan4和vlan6),为它们分配IPv4和IPv6地址+网关,以及禁用带有sysctl的IPv4接口就足够了。

除了启用eth0和eth1之间的流之外,不需要桥接或处理nftable。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1053095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档