lxd(ubuntu 16.10)容器mac地址

byt*_*yte 3 ubuntu containers lxc lxd

我正在使用 LXD 容器运行最新的 Ubuntu (16.10)。容器配置有桥接网络,它们从 DHCP 服务器接收自己的 IP 地址。我已使用以下配置它们:

lxc 配置文件设备添加默认 eth0 nic nictype=bridged parent=br0

lxc 网络连接 br0

现在,我需要为每个容器手动设置硬件地址 (MAC),因此它们对应的静态 IP 永远不会改变。但是,我很难用 lxc 这样做。我只是将它们设置在相应的 /etc/network/interfaces 中,还是有更好的 (lxd/lxc) 方法?

小智 5

每个容器将保持与第一次启动时相同的 MAC 地址。要获得它的价值:

lxc config show container_name
  or, more precise
lxc config get container_name volatile.NIC_NAME.hwaddr
Run Code Online (Sandbox Code Playgroud)

这与纯 lxc 的情况不同,因为您必须在 /var/lib/lxc/container_name/config 中手动设置它。

但是,如果您确实需要使用自己的一组 MAC 地址(假设 eth0 对容器来说是 nic):

lxc config set container_name volatile.eth0.hwaddr yo:ur:ma:ca:dd:ress
Run Code Online (Sandbox Code Playgroud)