网络之间的套接字IO

socket IO between netns

我正在探索 Python socket 对 Linux 网络命名空间的支持,我看到有 pyroute2,它只处理网络命名空间(netns) 创建等,但似乎没有用于 socket IO 的任何 API(比如 udp)。

而Python socket库也好像没有任何方法 与选择特定网络命名空间相关。

我是不是遗漏了什么,或者它还没有实现?

最近在 pyroute2 中引入了 setns() 调用,允许您为当前进程设置网络名称空间。然后您可以使用 multiprocessing 生成进程,为每个进程设置 NS 并使用 multiprocessing.Pipe 在生成的进程之间进行通信。

如果还有其他问题 — 欢迎您在 github 提交问题,我们会尽快解决。