如何在Python中获取network namespace的netnsid?
跨Network Namespace查找Veth对等接口的关键点
当你尝试定位处于不同network namespace中的veth对应的对等网络接口时,需要注意这个对等接口是由两个属性共同标识的:
iflink:接口的链路标识link-netnsid:这个ID仅在当前的network namespace内有效,属于当前命名空间的本地标识
这里有个需要注意的细节:Linux内核并没有提供直接把netnsid映射为全局唯一的network namespace inode编号的方法。不过别担心,Linux内核提供了RTM_GETNSID这个netlink请求,你可以用它来完成network namespace的映射工作——通过这个请求,就能把link-netnsid和对应的namespace全局标识关联起来,进而准确找到跨namespace的veth对等接口。
内容的提问来源于stack exchange,提问作者TheDiveO
相关产品推荐
相关产品推荐

