Контейнер Docker не может пропинговать сеть - PullRequest
0 голосов
/ 24 апреля 2019

В моей системе два сетевых интерфейса 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 не работает?

Заранее спасибо за помощь.

...