docker iptables 规则,怎么初始化
时间: 2024-01-03 17:16:23 浏览: 165
要初始化 Docker 的 iptables 规则,可以使用以下命令:
```
sudo iptables -F # 清除所有 iptables 规则
sudo iptables -X # 删除所有用户自定义的链
sudo iptables -Z # 将所有计数器归零
sudo iptables -t nat -F # 清除 NAT 表的规则
sudo iptables -t nat -X # 删除 NAT 表的用户自定义链
sudo iptables -t nat -Z # 将 NAT 表的所有计数器归零
sudo iptables -t mangle -F # 清除 Mangle 表的规则
sudo iptables -t mangle -X # 删除 Mangle 表的用户自定义链
sudo iptables -t mangle -Z # 将 Mangle 表的所有计数器归零
sudo iptables -P INPUT ACCEPT # 设置默认策略为 ACCEPT
sudo iptables -P FORWARD ACCEPT # 设置默认策略为 ACCEPT
sudo iptables -P OUTPUT ACCEPT # 设置默认策略为 ACCEPT
sudo iptables-save > /etc/iptables/rules.v4 # 保存 iptables 规则
sudo ip6tables-save > /etc/iptables/rules.v6 # 保存 ip6tables 规则
sudo systemctl restart docker # 重启 Docker 服务
```
这些命令会清除所有 iptables 规则,并将默认策略设置为 ACCEPT。接着,会保存 iptables 规则到 `/etc/iptables/rules.v4` 文件和 ip6tables 规则到 `/etc/iptables/rules.v6` 文件。最后,重启 Docker 服务。这样就可以重新初始化 Docker 的 iptables 规则了。
阅读全文