删除或分离连接到LXC实例的网络物理接口

时间:2016-02-04 17:53:47

标签: docker lxc

如果我想将网络接口连接到LXC,我们可以在lxc配置文件中将其指定为

lxc.network.type=phys
lxc.network.link=eth3
lxc.network.name=eth1

或者我们可以运行以下命令作为lxc hook的一部分,以便在lxc-start期间附加它

# on the host:
pid=$(lxc-info -pHn foobar)
ip link set dev eth3 netns $pid name eth1

现在我正在寻找从容器中移除或拆卸上面连接的phys接口到主机的选项,我该如何实现?我在&#c; ip link help'中找不到任何内容。目前为止的选择。

1 个答案:

答案 0 :(得分:1)

如果您已为此网络命名空间分配了链接:

ip link set dev eth3 netns $pid name eth1

然后,您可以通过在目标命名空间内运行ip link set ...命令来简单地将该链接重新分配给全局网络命名空间,您可以使用ip netns exec ...命令执行此操作,如果您正在使用"命名"命名空间。如果没有,您可能最好使用nsenter命令,如下所示:

nsenter -t $pid -n ip link set netns 1 eth1 name eth3

这充分利用了PID 1几乎可以保证在全局网络命名空间中运行的事实。