У меня есть хост с одним интерфейсом eth0
, IP 10.0.10.10/24
. Я запускаю докер, добавляю контейнер, нет сети. Затем я создаю устройство macvlan на eth0
, даю ему IP 10.0.10.20/24
и помещаю его в контейнер.iptables не работает с трафиком macvlan в контейнере
Как хост, так и контейнер теперь имеют полный доступ к сети.
Затем я создаю правило iptables на хосте, чтобы удалить весь трафик на IP-адрес или с IP-адреса контейнера 10.0.10.20
. Правила не работают, и трафик проходит.
Конечно, если я делаю это из контейнера (ip netns exec $PID iptables ...
или предоставив контейнер NET_ADMIN
возможностей), он работает.
Должны ли правила iptables основного хоста не фильтровать трафик?
Вы нашли решение для этого? – relet
Не напрямую. Я напишу ответ здесь. – deitch