我的系统中有两个网络接口 eth0和eth1 eth0的IP地址为172.15.x.xxx eth1的IP地址为192.168.x.xxx
所以如果我创建一个以eth0作为父级的macvlan网络
docker network create -d macvlan --subnet = 172.15.1.0 / 24 --gateway = 172.15.1.1 -o parent = eth0 pub_net1
并使用pub_net1网络创建一个容器,然后这些容器可以访问网络(172和192网络),还可以访问外部网络(如google)。网络中的另一个系统也可以访问以eth0作为父级的容器。
但是如果我创建一个以eth1作为父级的macvlan网络
docker network create -d macvlan --subnet = 192.168.1.0 / 24 --gateway = 192.168.1.1 -o parent = eth1 pub_net2
然后,与pub_net2连接的容器除了其自己的IP之外,甚至无法ping通其默认网关(192.168.1.1)。网络中的其他系统也无法访问容器。
那为什么在eth1不能正常工作的情况下,具有eth0的容器行为正常?
谢谢您的帮助。