我正在探索使用Linux网络命名空间的Python socket
支持,我看到有pyroute2
,它只处理网络命名空间(netns
)创建等,但似乎没有有socket
IO的任何API(比如udp
)。
Python socket
库似乎也没有任何方法
与选择特定的网络命名空间有关。
我错过了什么,或者它还没有实现?
答案 0 :(得分:1)
最近在setns()
中引入了pyroute2
调用,允许您为当前进程设置网络命名空间。然后,您可以使用multiprocessing
生成流程,为每个流程设置NS,并使用multiprocessing.Pipe
在生成的流程之间进行通信。
如果还有其他任何问题仍然缺失 - 欢迎您在github上提出问题,我们会尽快修复它。