使用firewalld阻止Centos 7上的传出连接

我有以下规则:

public (default, active) interfaces: eth0 sources: services: dhcpv6-client http https ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules: 

一切工作正常,然后我添加以下直接规则:

 ipv4 filter OUTPUT 0 -m state --state ESTABLISHED,RELATED -j ACCEPT ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 80 -j ACCEPT ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 443 -j ACCEPT ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 3306 -j ACCEPT ipv4 filter OUTPUT 2 -j DROP 

使用下面的示例命令:

 firewall-cmd --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 80 -j ACCEPT 

然后,我无法在端口3306中执行wget或连接到MySQL

我已经在使用firewalld阻止RHEL7 / CentOS7上的传出连接时遇到同样的问题和问题? 仍然是同样的问题。

唯一不同的是在命令“–dport 80”和“–dport = 80”,这是我认为是一样的。

我什么东错了?