虚拟网桥环境下模拟服务器间IEC61850-GOOSE二层通信失败问题求助
虚拟网桥环境下模拟服务器间IEC61850-GOOSE二层通信失败问题求助
我现在遇到一个棘手的问题,想在本地模拟两个服务器应用,它们都需要打开网络套接字——这两个应用原本是分别运行在嵌入式Linux设备上的,还有一个客户端应用需要和这两个服务器通信。
因为没办法在同一个接口上打开两个套接字,我尝试创建了三个虚拟接口并通过网桥连接,具体操作命令如下:
sudo ip link add eth10 type dummy sudo ip link add eth11 type dummy sudo ip link add eth12 type dummy sudo ip link add br0 type bridge sudo ip link set dev eth10 master br0 sudo ip link set dev eth11 master br0 sudo ip link set dev eth12 master br0 sudo ip addr add 192.168.42.42/24 dev eth10 sudo ip addr add 192.168.42.43/24 dev eth11 sudo ip addr add 192.168.42.44/24 dev eth12 sudo ip link set dev eth10 up sudo ip link set dev eth11 up sudo ip link set dev eth12 up sudo ip link set dev br0 up
目前这一步是有效的:我能启动所有应用,客户端也能正常访问两个服务器(基于TCP/IP的IEC61850-MMS通信没问题)。但问题在于,两个服务器之间需要通过IEC61850-GOOSE协议通信,这部分完全失效了——我在Wireshark里也抓不到预期的数据包,看起来虚拟网络里根本没有二层通信。
有没有大佬知道这是怎么回事?
备注:内容来源于stack exchange,提问作者Philip Kirchhoff
相关产品推荐
相关产品推荐

