要让 Docker 容器拥有和宿主机同网段的 IP,通常可以使用 macvlan
网络驱动来实现。macvlan
允许你为容器分配直接连接到物理网络的 MAC 地址和 IP 地址,从而让容器像是网络中的独立设备一样。以下是具体步骤:
1. 创建 macvlan
网络
首先,你需要确定宿主机的网络接口名称,例如 eth0
。然后使用以下命令创建一个 macvlan
网络:
docker network create -d macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o parent=eth0 \
m...