iptables -S 输出 -o 什么一i是
时间: 2024-02-23 17:03:27 浏览: 80
在 `iptables -S` 命令的输出中,`-o` 后面跟着的是一个输出接口的名称,表示这个规则是针对这个接口的。
例如,下面是一个 `iptables -S` 命令的输出示例:
```
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -o eth0 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
```
在这个输出中,第一条规则表示 INPUT 链的默认动作是接受所有数据包。第二条规则允许所有与已建立的连接有关的数据包通过。第三条规则允许 TCP 端口号为 22 的数据包通过。第四条规则允许所有 ICMP 数据包通过。第五条规则拒绝所有未被允许的数据包并返回一个 ICMP 消息。在 FORWARD 链中,第六条规则允许所有从 eth0 接口出发的数据包通过,第七条规则拒绝所有未被允许的数据包并返回一个 ICMP 消息。
因此,`-o` 参数表示这个规则是针对哪个输出接口的,对于 FORWARD 链的规则来说,这个参数通常用于指定数据包的出口接口。
阅读全文