是否可以在Linux(嵌入式Linux)上启动已有的tcpip堆栈的多个实例?如果有人有任何相关信息吗?
答案 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/
最好的问候肯尼