Docker系列5:网络名称空间管理
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、ip命令介绍ip命令是iproute软件的程序[root@host1 ~]# yum install iproute -y [root@host1 ~]# rpm -q iprouteiprout
千家信息网最后更新 2026年11月01日Docker系列5:网络名称空间管理
一、ip命令介绍
ip命令是iproute软件的程序
[root@host1 ~]# yum install iproute -y [root@host1 ~]# rpm -q iprouteiproute-4.11.0-25.el7_7.2.x86_64
通过ip可以实现管理网络名称空间
[root@host1 ~]# ipUsage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filenamewhere OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila | vrf } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -br[ief] | -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] | -rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}OBJECT中的netns可以用来设置网络名称空间
netns的使用帮助如下
[root@host1 ~]# ip netns helpUsage: ip netns list ip netns add NAME ip netns set NAME NETNSID ip [-all] netns delete [NAME] ip netns identify [PID] ip netns pids NAME ip [-all] netns exec [NAME] cmd ... ip netns monitor ip netns list-id
二、ip命令的使用
创建两个名称空间并查看一下
[root@host1 ~]# ip netns add r1[root@host1 ~]# ip netns add r2
[root@host1 ~]# ip netns listr2r1
查看网络名称空间中有几个网卡
其实就是在网络名称空间中执行ip addr命令,需要加选项-a
在网络名称空间执行命令是用exec
[root@host1 ~]# ip netns exec r1 ip addr1: lo:mtu 65536 qdisc noop state DOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
创建网卡对
用的命令是ip link
[root@host1 ~]# ip link helpUsage: ip link add [link DEV] [ name ] NAME [ txqueuelen PACKETS ] [ address LLADDR ] [ broadcast LLADDR ] [ mtu MTU ] [index IDX ] [ numtxqueues QUEUE_COUNT ] [ numrxqueues QUEUE_COUNT ] type TYPE [ ARGS ]
创建一对网卡,两端分别为veth2.1和veth2.2
[root@host1 ~]# ip link add name veth2.1 type veth peer name veth2.2[root@host1 ~]# ip link show | grep veth2.*7: veth2.2@veth2.1:mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 10008: veth2.1@veth2.2: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
type veth:指定创建的是虚拟以太网卡
为名称空间分配虚拟网卡
用的命令是ip link set
一旦将某个虚拟网卡分配到某个名称空间,在物理机中就看不到这个网卡了
将veth2.1保留在物理机,将veth2.2分配到r1名称空间
[root@host1 ~]# ip link set veth2.2 netns r1
[root@host1 ~]# ip netns exec r1 ip addr1: lo:mtu 65536 qdisc noop state DOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:007: veth2.2@if8: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:f2:68:33:47:a1 brd ff:ff:ff:ff:ff:ff link-netnsid 0
[root@host1 ~]# ip link show | grep veth2.*8: veth2.1@if7:mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
也可以修改虚拟网卡的名称,例如将r1中的veth2.2改名为eth0
[root@host1 ~]# ip netns exec r1 ip link set dev veth2.2 name eth0
[root@host1 ~]# ip netns exec r1 ip addr1: lo:mtu 65536 qdisc noop state DOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:007: eth0@if8: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:f2:68:33:47:a1 brd ff:ff:ff:ff:ff:ff link-netnsid 0
将veth2.1地址设置为10.0.0.1/8,将r1中的eth0地址地址设置为10.0.0.2/8
[root@host1 ~]# ip addr add 10.0.0.1/8 dev veth2.1
[root@host1 ~]# ip netns exec r1 ip addr add 10.0.0.2/8 dev eth0
[root@host1 ~]# ip addr show veth2.18: veth2.1@if7:mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 1e:62:af:a2:bc:6d brd ff:ff:ff:ff:ff:ff link-netnsid 1 inet 10.0.0.1/8 scope global veth2.1 valid_lft forever preferred_lft forever [root@host1 ~]# ip netns exec r1 ip addr show eth07: eth0@if8: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:f2:68:33:47:a1 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 10.0.0.2/8 scope global eth0 valid_lft forever preferred_lft forever
此时两个网卡都是down状态,解决方法如下
[root@host1 ~]# ip link set veth2.1 up[root@host1 ~]# ip netns exec r1 ip link set eth0 up
也可以将veth2.1放入另一个名称空间,这样两个名称空间就可以通信了
[root@host1 ~]# ip link set veth2.1 netns r2[root@host1 ~]# ip netns exec r2 ip link set veth2.1 up
名称
空间
网卡
命令
网络
两个
地址
分配
物理
管理
两端
就是
方法
状态
程序
软件
以太
以太网卡
别为
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网是第几次科技革命的成果
科技互联网技术
深圳互联网科技公司
美国互联网科技
互联网科技小贷
科技互联网公司logo
掌上梦互联网科技
互联网科技大会案例
青海省互联网新科技
科技与互联网哪个更好
深圳市优智互联网科技有限公司
互联网科技人工智能实验室
科技互联网的核心竞争力
互联网领先科技宣传片
互联网风格科技公司名称
2021世界互联网领先科技成果发布
广州燕处互联网科技有限公司
信承诺互联网科技有限公司
福建互联网展示科技馆设计
天津市摩尔互联网科技
北京路客互联网科技有限公司
国智互联网科技
科技互联网产品
恒银科技与互联网金融
互联网企业和科技型企业
互联网科技与管理
阿里互联网科技企业
威龙国际互联网科技公司
高科技和互联网的现代国家