我正在探索 Python
socket
对 Linux 网络命名空间的支持,我看到有 pyroute2
,它仅处理网络命名空间 (netns
) 创建等,但似乎没有任何用于 socket
IO 的 API (说udp
)。
Python
socket
库似乎也没有任何方法
与选择特定网络命名空间相关。
我是否遗漏了什么,或者尚未实施?
最近
setns()
中引入了 pyroute2
调用,它允许您为当前进程设置网络命名空间。然后,您可以使用 multiprocessing
生成进程,为每个进程设置 NS 并使用 multiprocessing.Pipe
在生成的进程之间进行通信。
如果仍然缺少任何其他内容 - 欢迎您在 github 上提出问题,我们会尽快修复它。