我一直在阅读文档:
一些 SOF 问题,例如Docker 如何将 MAC 地址分配给容器?
和其他一些网站,试图了解 macvlan 存在的确切原因。在这些文档中,它指出您可以看到分配给连接到 macvlan 网络的容器的 MAC 地址。
我这样做:
docker network create -d macvlan \
--subnet=172.16.86.0/24 \
--gateway=172.16.86.1 \
-o parent=enx0c37961cf790 \
macvlan-n
然后我在它上面启动一个 pod,它得到这个 MAC:02:42:ac:10:56:02
但是如果我启动一个连接到桥接网络的容器,它也会获得一个 MAC 地址:02:42:ac:12:00:02
我看到的唯一区别是 macvlan 网络没有创建任何网络接口,也无法访问互联网。
如果桥接网络确实为容器分配 MAC 地址,那么 macvlan 有什么好处?