Linux中的多个tcpip堆栈实例

时间:2010-12-16 09:14:51

标签: linux tcp embedded-linux

是否可以在Linux(嵌入式Linux)上启动已有的tcpip堆栈的多个实例?如果有人有任何相关信息吗?

2 个答案:

答案 0 :(得分:2)

我认为您无法在Linux中运行两个完整且独立的TCP / IP堆栈。原因是TCP / IP堆栈是Linux单片内核的一部分,并且因为只有一个内核在运行,所以只有一个TCP / IP堆栈正在运行。

Linux提供TUN和TAP接口,允许您执行一些通常由TCP / IP堆栈执行的操作(这是VPN软件通常使用的操作)。最好将其视为TCP / IP堆栈中的TCP / IP堆栈。根据您的最终目标,这可能对您有用。

要同时运行两个完整且独立的TCP / IP堆栈,您需要使用Linux以外的操作系统,其中TCP / IP不是内核的一部分。 (微内核通常可以这样做,例如,QNX)

答案 1 :(得分:0)

您可以尝试网络命名空间。 创建一个包括创建一个新的tcp / ip socket

看看如何: https://eos.aristanetworks.com/2011/06/linux-namespaces-at-arista/

最好的问候肯尼