我对网络很陌生。我有两个客户端连接在两个不同的物理接口上,它们上运行了 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 …
我有两个设备通过两个不同的物理接口和两个不同的网桥连接。如何在路由器中添加它们之间的路由,以便我能够从设备 1 ping 设备 2,反之亦然。请找到下面的图表。
Device 1 Router Device 2
+-----------------+ +----------------------------+ +-----------------+
| | | | | |
| eth1 | | br2 br1 | | wlan0 |
| 169.254.10.10 |-----| 169.254.50.1 10.0.0.1 |----| 169.254.168.11 |
| (self assigned) | | | | (self assigned) |
+-----------------+ +----------------------------+ +-----------------+
Run Code Online (Sandbox Code Playgroud)
我可以使用路由表来实现吗?
我正在尝试使用 systemd 将日志重定向到文件。我尝试将以下语句添加到服务中。
StandardOutput=file:/tmp/test1.txt
StandardError=file:/tmp/test2.txt
Run Code Online (Sandbox Code Playgroud)
但这些文件没有生成。我在这里缺少什么吗?是否需要为此启用任何内核标志?
我在我的设备中使用 systemd 版本 216。