В моей системе два сетевых интерфейса eth0 и eth1 eth0 имеет IP-адрес 172.15.x.xxx eth1 имеет IP-адрес 192.168.x.xxx
Итак, если я создаю сеть macvlan сeth0 в качестве родителя как
в сети Docker создать -d macvlan --subnet = 172.15.1.0 / 24 --gateway = 172.15.1.1 -o parent = eth0 pub_net1
и создать контейнер с использованием pub_net1сеть, тогда контейнеры могут получить доступ к сети (сеть 172 и 192), а также могут получить доступ к внешней сети, такой как Google.Также другая система в сети может получить доступ к контейнерам с eth0 в качестве родительского.
Но если я создаю сеть macvlan с eth1 в качестве родительского
docker network, создайте -d macvlan --subnet = 192.168.1.0 / 24 --gateway = 192.168.1.1 -o parent = eth1 pub_net2
Тогда контейнеры, соединяющиеся с pub_net2, не могут пропинговать даже свой шлюз по умолчанию (192.168.1.1), кроме своего собственного IP.Другие системы в сети также не могут получить доступ к контейнерам.
Так почему же контейнеры с eth0 работают правильно, а eth1 не работает?
Заранее спасибо за помощь.