首页/云/Docker 容器速查/macvlan 模式:容器直连物理网段
网络与存储52 条

macvlan 模式:容器直连物理网段

给容器分配物理网络中的独立 MAC 与 IP,使容器像同网段物理机一样被外部直接访问;需要指定父接口与网段。

Docker 容器速查云更新于 2026-10-12
用途容器获得物理网段 IP
语法-d macvlan -o parent=物理网卡 --subnet 网络
典型场景需要被局域网设备直接访问的容器

示例

示例
docker network create -d macvlan --subnet 192.168.1.0/24 --gateway 192.168.1.1 -o parent=eth0 macnet
docker run -d --network macnet --ip 192.168.1.50 --name web nginx
宿主网卡需要允许混杂模式;云主机与虚拟化平台对 macvlan 的支持与交换机策略有关,先在测试环境验证。

易错点

  • 宿主机默认无法直接访问自己 macvlan 容器的 IP,需要在宿主侧另建同类 macvlan 接口才能通信
  • 容器 IP 要与网段内其他设备错开,缺乏 IPAM 管理时容易与其他机器冲突

数据来源与参考

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