从python输入内核名称空间

nsenter的Python项目详细描述


Travis CI build status

这个python包允许通过执行“setns”系统调用输入linux内核名称空间(mount、ipc、net、pid、user和uts)。 命令行接口试图类似于nsenterc程序。

需要Python2.6或更高版本

请参阅介绍性的blog post “Entering Kernel Namespaces from Python”

从pypi安装:

sudo pip3 install nsenter

从git源安装:

python3 setup.py install

命令行用法示例:

docker run -d --name=redis -t redis
sudo nsenter --all --target=`docker inspect --format '{{ .State.Pid }}' redis` /bin/bash

来自python的示例用法:

importsubprocessfromnsenterimportNamespacewithNamespace(mypid,'net'):# output network interfaces as seen from within the mypid's net NS:subprocess.check_output(['ip','a'])# or enter an arbitrary namespace:withNamespace('/var/run/netns/foo','net'):# output network interfaces as seen from within the net NS "foo":subprocess.check_output(['ip','a'])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java当我点击MainActivity中的按钮以显示其他活动时,它不起作用   java游戏!框架:在请求之间获取控制器的组件/字段/对象   JavaBlackBerry:调用计算器并检索值?   java Struts2 jQuery插件提交按钮   java无法将更新的画布绘制到活动   java如何将Gson值放入HashMap   使用截取时出现java错误:RecyclerView:未连接适配器;跳过布局   java组织。冬眠HibernateException:在Hibernate搜索中编制索引时出错(在事务完成之前)   java Swagger服务器存根生成工作流   java JInternalFrame底部阴影问题   java nio缓冲区类中limit()的用法是什么   java水平回收器视图内部选项卡布局   java Maven无法找到依赖项   java如何管理不同应用程序实例的权限文件?