我有一台简单的服务器,其中有一堆 Docker 容器在 ipvlan 网络上运行,使用 172.22.0.0/16 作为网络。里面有一个网关,一切运行良好。
我需要在不同的 vlan 中运行一个容器,因此我在主机上创建了一个名为“vlan41”的接口,并尝试在其上创建第二个 ipvlan 网络:
# docker network create -d ipvlan --subnet=172.19.41.0/24 --gateway=172.19.41.254 --ip-range=172.19.41.16/28 -o ipvlan_mode=l2 -o parent=vlan41 mynet
Error response from daemon: failed to allocate gateway (172.19.41.254): Address already in use
我试过了所有能想到的方法,但还是无法解决问题。我以为这可能是由于 vlan 与现有 ipvlan 网络共享同一个原始设备而导致的错误信息不明确,但更改 vlan 的 mac 地址似乎无法解决问题。
有什么办法可以实现吗?谢谢