网络之间的套接字IO
socket IO between netns
我正在探索 Python socket
对 Linux 网络命名空间的支持,我看到有 pyroute2
,它只处理网络命名空间(netns
) 创建等,但似乎没有用于 socket
IO 的任何 API(比如 udp
)。
而Python socket
库也好像没有任何方法
与选择特定网络命名空间相关。
我是不是遗漏了什么,或者它还没有实现?
最近在 pyroute2
中引入了 setns()
调用,允许您为当前进程设置网络名称空间。然后您可以使用 multiprocessing
生成进程,为每个进程设置 NS 并使用 multiprocessing.Pipe
在生成的进程之间进行通信。
如果还有其他问题 — 欢迎您在 github 提交问题,我们会尽快解决。
我正在探索 Python socket
对 Linux 网络命名空间的支持,我看到有 pyroute2
,它只处理网络命名空间(netns
) 创建等,但似乎没有用于 socket
IO 的任何 API(比如 udp
)。
而Python socket
库也好像没有任何方法
与选择特定网络命名空间相关。
我是不是遗漏了什么,或者它还没有实现?
最近在 pyroute2
中引入了 setns()
调用,允许您为当前进程设置网络名称空间。然后您可以使用 multiprocessing
生成进程,为每个进程设置 NS 并使用 multiprocessing.Pipe
在生成的进程之间进行通信。
如果还有其他问题 — 欢迎您在 github 提交问题,我们会尽快解决。