首先,我想说一下,我在网络方面没有经验,想学习更多这方面的知识。
我有两块主板,它们必须互相发送和接收以太网数据包。我们称它们为主板 1 和主板 2。主板 1 连接到 Ubuntu 1,主板 2 连接到 Ubuntu 2。Ubuntu 1 和 2 都连接到更大的网络。下图显示了网络的拓扑结构。
我希望主板 1 和 2 能够通过 Ubuntu 1 和 2 接收和发送以太网数据包。如果可能的话,在第 2 层(数据链路层)而不是第 3 层(网络层)。我已阅读 TUN/TAP 接口,但仍然不清楚如何在我的网络中实现它。我也阅读了 IP 转发(路由),但这使用第 3 层。我希望这些主板通过第 2 层进行通信。
我的最终解决方案是使用 OpenVPN 在 Ubuntu 1 或 2 中创建 VPN 服务器。这也使用 TUN 接口(第 3 层),但我希望可以用 TAP 接口替换它。这是我目前的问题。如何在 OpenVPN 中切换到 TAP 接口?
如果有更简单的建议,而不是创建 VPN 之类的,我也很乐意听听。提前感谢您的帮助。
答案1
我决定使用 OpenVPN 来解决我的问题。尽管 VXLAN 是最兼容且最简单的解决方案,但它缺乏安全措施,因此我决定使用 OpenVPN。
OpenVPN 允许以太网桥接(第 2 层),这对于我的目的来说已经足够了。与 VXLAN 相比,它的配置和安装略显困难。
感谢所有发表评论和帮助的人。