我对网络很陌生。我有两个客户端连接在两个不同的物理接口上,它们上运行了 upnp。我想将它们都添加到同一个多播组中,以便它们都能相互发现,并且我将能够相互 ping 通。那可能吗?如何使用 smcroute 实现这一目标?
这是我尝试过的:
我创建了两个桥接接口(这是要求)并将它们连接到相应的物理接口。
向 smcroute.conf 添加了以下规则
mgroup from br1 group 239.255.255.250
mgroup from br2 group 239.255.255.250
mroute from br1 group 239.255.255.250 to br2
mroute from br2 group 239.255.255.250 to br1
Run Code Online (Sandbox Code Playgroud)
ip -s mroute 显示这个
# ip -s mroute
(x.x.x.x, 239.255.255.250) Iif: br2 Oifs: br1
242 packets, 46509 bytes
(x.x.x.x, 239.255.255.250) Iif: br1 Oifs: br2
243 packets, 46740 bytes
(x.x.x.x, 239.255.255.250) Iif: unresolved
#
Run Code Online (Sandbox Code Playgroud)
但是我的客户无法发现彼此。我是否以错误的方式做这件事?
/proc/net/ip_mr_vif 显示有数据包进出 br1 和 br2 接口。
这是要求。由于某些组织限制,我有两个物理接口,我不希望它们标记到同一个网桥。将有一些客户端连接到这些接口,在这些接口上运行 upnp 堆栈。我想让他们发现彼此。
我在这里尝试的解决方案是使用 arp …