如何使用 iptables 列出两个或更多特定链?

如何使用 iptables 列出两个或更多特定链?

显示特定链,例如 DOCKER 链

iptables -L DOCKER

显示所有已知连锁店

iptables -L

是否可以展示两个或以上链条iptables 命令?

例如仅显示DOCKER-USER和DOCKER链,如下所示

iptables -L DOCKER,DOCKER-USER or
iptables -L DOCKER DOCKER-USER

但这不起作用。

答案1

我想您可以为此编写一个脚本。我假设您有bashshell。

  1. 创建iptables-multilist.sh$HOME
  2. 在 中iptables-multilist.sh粘贴此内容:
#!/usr/bin/env bash

# you may wish to change "-L" to "-nL" or "-nvL"
COMMAND='iptables -L'
# the delimiter you wish to split on
DELIM=','

IFS=$DELIM
chains=($@)
unset IFS
for chain in ${chains[@]}; do
  $COMMAND $chain
done
  1. $HOME/.bashrc为方便起见,添加别名
alias iptb-L="bash $HOME/iptables-multilist.sh"

重新启动 shell 后,您应该能够调用类似的命令iptb-L INPUT,OUTPUT

相关内容