如果我想将网络接口连接到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'中找不到任何内容。目前为止的选择。
答案 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几乎可以保证在全局网络命名空间中运行的事实。