我有一個主機有一個接口eth0
,IP 10.0.10.10/24
。我啓動docker,添加一個容器,沒有網絡。然後我在eth0
上創建一個macvlan設備,給它IP 10.0.10.20/24
,並將其放入容器中。iptables不能在容器中的macvlan流量上工作
主機和容器現在都有完整的網絡訪問權限。
然後,我在主機上創建一個iptables規則,以刪除所有來自容器IP 10.0.10.20
的流量。規則不起作用,並且流量通過。
當然,如果我從容器內(ip netns exec $PID iptables ...
或通過給容器NET_ADMIN
的能力)做到這一點,它就可以工作。
底層主機的iptables規則是否應該過濾流量?
你找到了這個解決方案嗎? – relet
不直接。我會在這裏寫一個答案。 – deitch