一尘不染

如何为Docker LXC容器设置MAC地址?

docker

每当我运行docker容器时,我都会看到它使用随机MAC地址:

eth0      Link encap:Ethernet  HWaddr de:6f:de:74:bd:d9

如何为容器运行设置特定的MAC地址?

我可以使用相同的MAC地址同时运行多个容器吗?这些容器不需要访问外部网络,也不需要互相交谈。


阅读 408

收藏
2020-06-17

共1个答案

一尘不染

使用LXC配置选项设置MAC地址lxc.network.hwaddr。这是一个如何使用Docker 0.6.1设置MAC地址的示例:

docker run --lxc-conf="lxc.network.hwaddr=92:20:de:b0:6b:61" my_image ifconfig

在输出中,您将看到已设置的HWaddr:

eth0      Link encap:Ethernet  HWaddr 92:20:de:b0:6b:61

更新:

先前的开关-lxc-conf(带1个破折号)已被弃用。

要使用上述开关,您的码头工人必须使用LXC驱动程序: -e lxc

2020-06-17