Контейнер Docker с macvlan не может быть проверен другим хостом - PullRequest
0 голосов
/ 27 июня 2018

Я знаю, что не могу пропинговать интерфейс macvlan с того же хоста, но я не могу пропинговать интерфейс macvlan моего контейнера с хостов в другой подсети (даже если они подключены через маршрутизатор).

Host IP: 10.8.2.132/22

Контейнер Macvlan IP: 10.8.2.250/22

IP другого хоста: 10.4.16.141/22

Ping FROM 10.8.2.132 TO 10.4.16.141 is successful

Ping FROM 10.8.2.250 TO 10.4.16.141 is successful

Ping FROM 10.4.16.141 TO 10.8.2.132 is successful

Ping FROM 10.4.16.141 TO 10.8.2.250 fails with 100% packet loss

ip route get 10.8.2.250 показывает, что существует известный маршрут:

10.8.2.250 via 10.4.16.1 dev eth0  src 10.4.16.141 
 cache  mtu 1500 hoplimit 64

Как можно отладить это?

Сеть Docker Macvlan была создана с помощью:

docker network create -d macvlan --subnet=10.8.0.0/22 --gateway=10.8.0.1 -o parent=em1 macnet

и когда я запускаю контейнер, я специально добавляю "--ip = 10.8.2.250"

...