首页/云/Docker 容器速查/ipvlan 模式:共享 MAC 的 L2/L3 接入
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

ipvlan 模式:共享 MAC 的 L2/L3 接入

ipvlan 让容器共享父接口 MAC、按 IP 区分流量,相比 macvlan 减少交换机 MAC 表压力;默认 l2 模式,l3 需要额外路由配置。

Docker 容器速查云更新于 2026-10-12
用途容器接入物理网络(共享 MAC)
语法-d ipvlan -o parent=物理网卡
模式l2(默认)/ l3

示例

示例
docker network create -d ipvlan --subnet 192.168.1.0/24 --gateway 192.168.1.1 -o parent=eth0 ipvlan-net
docker run -d --network ipvlan-net --ip 192.168.1.60 --name api nginx
选择依据:交换机对 MAC 数量有限制时优先考虑 ipvlan;需要广播/组播能力的场景反而适合 macvlan。

易错点

  • 内核对 ipvlan 的支持与大版本有关,旧内核上创建会直接报错
  • l3 模式需要自行规划路由,贸然切换会导致容器完全不通

数据来源与参考

  • Docker 官方文档:Ipvlan network driver(docs.docker.com/network/drivers/ipvlan)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌