You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Linux DSA交换机搭配VLAN感知网桥的配置问题求助

Linux DSA交换机搭配VLAN感知网桥的配置问题求助

各位好,我现在碰到一个DSA交换机的配置问题,想请教下大家:

我的场景是:只有一个以太网口(eth1)的SoC连接到SJA1105交换机芯片。根据Linux内核文档,DSA机制会把eth1作为管理口,而且有个限制——不能直接在这个接口上打开socket。

无VLAN感知的情况(配置正常)

我参考文档里的示例配置做了如下操作,一切运行正常:

ip link set eth1 up

ip link set swp1 up

ip link set swp2 up

ip link add name br0 type bridge

ip link set dev swp1 master br0

ip link set dev swp2 master br0

ip addr add 172.20.1.129/24 dev br0

ip link set dev br0 up

配置完成后,我可以用br0代替eth1访问swpN端口背后的主机,完全没问题。

带VLAN感知的情况(配置异常)

但当我需要配置VLAN感知的网桥时,修改后的配置却无法正常工作。我调整后的配置如下:

ip link set eth1 up

ip link set swp1 up

ip link set swp2 up

ip link add name br0 type bridge

ip link set dev br0 type bridge vlan_filtering 1

ip link set dev swp1 master br0

ip link set dev swp2 master br0

bridge vlan add dev swp1 vid 100 pvid untagged

bridge vlan add dev swp2 vid 100 pvid untagged

bridge vlan add dev br0 vid 100 pvid untagged self

ip addr add 172.20.1.129/24 dev br0

ip link set dev br0 up

现在的问题是:swpN背后的主机之间能互相ping通,但都无法和br0 ping通,反过来也不行。用tcpdump抓包的话,br0上完全看不到数据包,但eth1上能抓到相关包。

想请教下大家:我的配置哪里出错了?或者有没有其他方法能实现CPU上的 daemon 和swpN背后带VLAN标签的主机通信?

非常感谢各位的建议!

备注:内容来源于stack exchange,提问作者Kent2022

火山引擎 最新活动