Linux network namespace(网络命名空间)认知
Linux network namespace 是一种网络隔离机制,允许你在单个系统上创建多个网络环境,每个环境都有自己的网络栈和配置。
创建和使用 network namespace 的步骤:
- 创建 network namespace:
ip netns add <namespace_name>
- 列出所有 network namespaces:
ip netns list
- 进入 network namespace:
ip netns exec <namespace_name> <command>
- 在 namespace 内部配置网络接口:
ip netns exec <namespace_name> ip link set lo up
ip netns exec <namespace_name> ip addr add <address>/<mask> dev <interface>
- 创建虚拟以太网接口,并将其链接到 network namespace:
ip link add veth0 type veth peer name veth1
ip link set veth0 netns <namespace_name>
- 配置 veth0 的另一端(在宿主机上):
ip link set veth1 up
ip addr add <address>/<mask> dev veth1
- 删除 network namespace:
ip netns delete <namespace_name>
这些命令提供了一个基本的视图,展示了如何使用 network namespaces。在实际应用中,你可能需要编写脚本来自动化网络配置过程。
评论已关闭