有 3 个不同的虚拟机,其中RabbitMQ服务以全局模式部署。我的目标是阻止流向RabbitMQ服务容器之一的流量。尝试使用 iptables重现 RabbitMQ 网络分区场景
通过添加 iptables 链
iptables -A DOCKER-INGRESS -d 10.255.0.33 -p tcp --dport amqp -m state --state ESTABLISHED,RELATED -j DROP
在运行RabbitMQ服务任务容器
的 2 个 docker 节点上。10.255.0.33是 swarm 覆盖网络中容器的 ip,取自docker service inspect
输出。尽管如此,流量仍然通过并且网络分区没有被复制。如何正确阻止服务容器的流量?