从Python进入内核命名空间
项目描述
此Python包允许通过执行“setns”系统调用进入Linux内核命名空间(挂载、IPC、net、PID、user和UTS)。命令行界面试图与nsenter C程序类似。
需要Python 2.6或更高版本
参见博客文章“从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的示例使用
import subprocess
from nsenter import Namespace
with Namespace(mypid, 'net'):
# output network interfaces as seen from within the mypid's net NS:
subprocess.check_output(['ip', 'a'])
# or enter an arbitrary namespace:
with Namespace('/var/run/netns/foo', 'net'):
# output network interfaces as seen from within the net NS "foo":
subprocess.check_output(['ip', 'a'])
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
nsenter-0.2.tar.gz (4.3 kB 查看哈希值)
构建分发
nsenter-0.2-py3-none-any.whl (12.3 kB 查看哈希值)
关闭
nsenter-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 876a18cb03de85948e4cd72fd4cfda4879561b7264f5722603f6437d452a25cb |
|
MD5 | a9e19cde39c93d91716f0be7dd0e14c5 |
|
BLAKE2b-256 | a5461bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93 |
关闭
nsenter-0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d44ba70199f9b454139f2093141e63218bca5b1285c65fcf6e4b139116088867 |
|
MD5 | d6806869b04c387913481d031553f122 |
|
BLAKE2b-256 | 8d6d65e257cd8cc42a68894292e28c8d25dcb5a6b8f959cfdd8c69cdc555efd1 |