Linux中网络命名空间基本操作

Linux中网络命名空间基本操作 | DD'NotesLinux中网络命名空间基本操作前言网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。docker便是基于netns实现的网络隔离。 大多数现代Linux发行版默认支持这一特性,主要是内核netns相关配置(如CONFIicon-default.png?t=N7T8https://notes.z-dd.online/2024/08/07/Linux%E4%B8%AD%E7%BD%91%E7%BB%9C%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/

Linux中网络命名空间基本操作
前言
网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。docker便是基于netns实现的网络隔离。

大多数现代Linux发行版默认支持这一特性,主要是内核netns相关配置(如CONFIG_NET_NS)需要打开。

基本操作
创建网络命名空间及设备
创建网络命名空间demo:

BASH
#创建
sudo ip netns add demo
#查看
sudo ip netns list
demo
添加两个端对端的虚拟网络设备(veth peer):veth1、veth2

BASH
sudo ip link add veth1 type veth peer name veth2
veth2留在本机,veth1添加到命名空间demo
将虚拟网络一端(veth1)添加到命名空间

BASH
sudo ip link set veth1 netns demo
配置本机veth2虚拟设备
给本机veth2配置IP,并启用

。。。。。。

更多请关注:

作者: Shell
链接: https://notes.z-dd.online/2024/08/07/Linux%E4%B8%AD%E7%BD%91%E7%BB%9C%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值