如何连接/桥接不同进程上的两个接口

如何连接/桥接不同进程上的两个接口

我有两个进程 A 和 B(模拟真实硬件设备),每个进程都有自己的 TAP 接口。如果我想向 A 发送以太网数据包,我会在接口 A 上发送,同样,如果我想向 B 发送数据包,我会在接口 B 上发送。

I'd like to connect A and B in a way, that under certain conditions, when I send a packet out of A, it is fed into B. How can I do this ?

我是这样想的:假设 A 有 5 个接口(代表端口):A1、A2、...A5,B 也有 5 个接口(代表端口):B1、B2、...B5

如果以某种方式,我可以将 A5 连接到 B5(在现实世界中,我只需使用电线即可完成此操作),并且我在 A5 上发送(写入)一个数据包,则进程 B 将通过 B5 接收该数据包。

所以,真正的问题是..我如何桥接/连接两个接口?

答案1

这些 TAP 接口只是主机操作系统的网络接口。使用桥接工具可以根据需要将接口桥接在一起。

相关内容