iptables规则限制docker访问外网
Docker
2023/11/23 18:12:55
  • 查看所有规则
iptables -t nat -S

规则 -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE:来自 172.17.0.0/16 网段的包,目标地址是外网(! -o docker0),就把它交给 MASQUERADE 处理。而 MASQUERADE 的处理方式是将包的源地址替换成 host 的地址发送出去,即做了一次网络地址转换(NAT)

  • 查看POSTROUTING
iptables -t nat -vnL POSTROUTING --line-number
  • 删除
iptables -t nat -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
  • 添加
iptables -t nat -D POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE