2. macvlan容器网络方案的实现 macvlan本身是linxu kernel的模块,本质上是一种网卡虚拟化技术。 其功能是允许在同一个物理网卡上虚拟出多个网卡,通过不同的MAC地址在数据链路层进行网络数据的转发, 一块网卡上配置多个 MAC 地址(即多个 interface),每个interface可以配置自己的IP, Docker的macvlan网络实际上就是使用了Linux提供的macvlan驱动。 因为多个MAC地址的网络数据包都是从同一块网卡上传输,所以需要打开网卡的混杂模式ip link set eth1 promisc on。