gpt4 book ai didi

docker - 如何通过物理网卡到 Docker 容器?

转载 作者:行者123 更新时间:2023-12-02 18:08:59 26 4
gpt4 key购买 nike

是否可以在不安装额外插件的情况下将 eth(n) 传递到 Docker 容器?

在 LXC/LXD 中,通过这个命令很容易:

lxc config device add CONTAINER-NAME eth2 nic nictype=physical parent=eth2 name=eth2

最佳答案

可以将网络接口(interface)移动到容器 NET NAMESPACE(基于我将 SR-IOV VF 接口(interface)移动到容器的经验的示例):

HOST_INTERFACE=enp4s6f5
CONT_IFACE_NAME=eth255
container=debian-test

NSPID=$(docker inspect --format='{{ .State.Pid }}' $container

ip link set "$HOST_IFACE" netns "$NSPID"
如果接口(interface)名称很重要,可以在设置之前更改它
ip netns exec "$NSPID" ip link set "$HOST_IFACE" name "$CONT_IFACE_NAME"
设置它
ip netns exec "$NSPID" ip link set "$CONT_IFACE_NAME" up

关于docker - 如何通过物理网卡到 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60189587/

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