我有一台本地 Linux 机器 (L),其网络接口 (eth0) 仅连接到(当前)一个设备 (D)。
L/eth0 只有一个 ipv6 链接本地地址。D 也只有一个 ipv6 链接本地地址。
L 上的客户端软件通过在 eth0 上发送自定义多播数据包来发现 D 的链路本地地址。响应包含设备链接本地地址以及一些配置信息。从那里它使用各种 UDP 或 TCP 端口与设备通信。
我的目标是能够从远程机器 (R) 使用该设备。远程机器很可能是在某个主机上运行的 Linux docker 容器——尽管它可能是本机 macOS 或其他。
这意味着运行发现协议并与设备通信。我绝对不能修改设备上的软件,也不能修改在本地 Linux 或远程机器上运行的大多数客户端软件(可能会要求进行有限修改)
我的想法是以某种方式在远程机器上创建一个虚拟接口,它将远程桥接到本地机器,以便多播发现从远程工作,这样我就可以从远程连接到 D 链接本地地址.
我不确定我应该使用哪个工具。我正在谷歌搜索有关 VPN 和隧道、TUN/TAP 接口、网桥、VETH、VLAN 等的各种内容……但我无法在这里连接这些点……我没有预算,所以我寻找开源工具,或者只是我可以用常用工具拼凑起来的东西。
谢谢