
该Docker网络插件专为创建纯二层(L2)网络环境设计,通过Linux桥接(bridge)和虚拟以太网对(veth pairs)技术,实现Docker容器间的直接数据链路层通信。插件专注于提供底层网络连接能力,适用于需要二层网络特性(如广播、组播)的应用场景。
需先将插件部署到Docker主机的插件目录(通常为/run/docker/plugins/):
bash# 示例:通过容器方式运行插件(具体命令需根据插件实际发布方式调整) docker run -d --name l2-network-plugin \ --privileged \ -v /run/docker/plugins:/run/docker/plugins \ -v /var/run/docker.sock:/var/run/docker.sock \ [插件镜像名称]:[版本]
使用Docker CLI创建基于该插件的L2网络:
bashdocker network create \ --driver l2bridge \ # 插件驱动名称,需与插件实际定义一致 --subnet=192.168.1.0/24 \ # 可选:为网络分配子网(仅用于地址管理,实际通信在L2层) --opt bridge=my-l2-bridge \ # 可选:指定桥接设备名称,默认自动生成 my-l2-network
bash# 启动第一个容器并连接到L2网络 docker run -d --name container1 --network my-l2-network busybox sleep 3600 # 启动第二个容器并连接到同一L2网络 docker run -d --name container2 --network my-l2-network busybox sleep 3600
进入容器验证二层连通性(可通过MAC地址通信):
bash# 获取container2的MAC地址 docker exec container1 ip neigh show # 从container1向container2发送二层消息(示例使用arping) docker exec container1 arping -c 1 [container2的MAC地址]
创建网络时可通过--opt参数指定以下配置:
| 参数名 | 描述 | 默认值 |
|---|---|---|
bridge | 指定Linux桥接设备名称 | 自动生成(如l2bridge-xxxx) |
mtu | 网络MTU值 | 1500 |
vlan_id | 可选VLAN标签,实现VLAN隔离 | 未设置(不启用VLAN) |
hairpin | 是否启用hairpin模式(允许同一桥接端口接收自身发送的流量) | false |
示例:创建带VLAN隔离的L2网络
bashdocker network create \ --driver l2bridge \ --opt bridge=vlan10-bridge \ --opt vlan_id=10 \ my-vlan10-network
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务