在 docker 使用的过程中如果要自定义容器的网络设备(主要是指定 IP 地址),就要用到网络 namespace(可以理解为进程级别的网络设备)使用 ip netns 会出现类似这样的报错:
Object “netns” is unknown, try “ip help”.
解决方法:升级 iproute
网上的解决方法都是解决不了这个问题的,因为原先的 YUM 源已经失效了。
vim /etc/yum.repos.d/rdo-release.repo
[openstack-juno]
name=OpenStack Juno Repository
baseurl=https://repos.fedorapeople.org/repos/openstack/EOL/openstack-icehouse/epel-6/
enabled=1
skip_if_unavailable=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Juno
更新 YUM 源之后
yum –enablerepo=openstack-juno install iproute
安装成功!
再次执行 ip netns
这样问题就解决了