是否可以在Linux (嵌入式Linux)上启动已有tcpip堆栈的多个实例?如果有人有任何关于这方面的信息?
发布于 2015-08-17 10:06:13
我不认为您可以在Linux中运行两个完整且独立的TCP/IP堆栈。原因是TCP/IP堆栈是Linux单片内核的一部分,而且由于只有一个内核在运行,所以只有一个TCP/IP堆栈在运行。
Linux提供了TUN和TAP接口,允许您执行一些通常由TCP/IP协议栈完成的操作(这是VPN软件通常使用的操作)。最好将其视为TCP/IP堆栈中的TCP/IP堆栈。这可能适合你,这取决于你的最终目标是什么。
要同时运行两个完整且独立的TCP/IP堆栈,您需要使用Linux以外的操作系统,其中TCP/IP不是内核的一部分。(微内核通常可以做到这一点,例如QNX)
发布于 2012-07-20 16:26:01
您可以尝试使用网络名称空间。一个套接字的创建包括新tcp/ip套接字的创建。
请参阅howto:https://eos.aristanetworks.com/2011/06/linux-namespaces-at-arista/ (已存档)
https://stackoverflow.com/questions/4459082
复制相似问题