0%

ip操作docker容器命名空间


作者: 耗子007


基本操作

在host上,操作容器的网络设备

  • 需要查到容器的进程id==cpid,可以通过

    1
    cpid=$(docker inspect --format '{{.State.Pid}}' $1)
  • 需要把容器的netns挂到ip命令能操作的netns中—–

    1
    ln -s "/proc/$cpid/ns/net" "/var/run/netns/$cpid"
  • 查看容器中所有的网络设备以及配置信息

    1
    ip netns exec $cpid ip a
  • 查看容器中网络设备的类型信息:

    1
    ip netns exec $cpid ethtool "driver name(如eth0)"