gpt4 book ai didi

LXC - Linux Containers - 添加新的网络接口(interface)而无需重新启动

转载 作者:行者123 更新时间:2023-12-03 22:12:17 25 4
gpt4 key购买 nike

在谷歌上搜索,添加新网络接口(interface)的唯一方法是添加到配置文件。有没有什么 lxc 命令可以添加活泼的,(不需要重启容器)?

该页面提到如何添加第二个网络接口(interface):http://box.matto.nl/lxctwonics.html

谢谢!

最佳答案

这在很大程度上取决于您尝试添加到容器的接口(interface)的配置。

如果您的主机上有一个想要在容器内可见的现有接口(interface):

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

这将导致您的主机的 eth3接口(interface)移动到容器 foobar , 重命名为 eth1 .这大致等于这个配置:
lxc.network.type=phys
lxc.network.link=eth3
lxc.network.name=eth1

另一个有用的场景是在容器内创建一个新接口(interface),桥接到主机上的现有网桥:
# on the host:
pid=$(lxc-info -pHn foobar)
ip link add name veth0 type veth peer name veth0_container
brctl addif br0 veth0
ip link set dev veth0_container netns $pid name veth0

这将创建一对连接的虚拟以太网接口(interface)( veth0veth0_container ),将其中一个添加到 br0桥,然后将另一个移入容器 foobar .这大致相当于这个配置:
lxc.network.type=veth
lxc.network.link=br0
lxc.network.name=veth0

关于LXC - Linux Containers - 添加新的网络接口(interface)而无需重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com