首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用iptables列出两个或更多特定的链?

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

Server Fault用户
提问于 2020-03-17 06:13:14
回答 1查看 538关注 0票数 1

显示一条特定的链,例如码头链

代码语言:javascript
复制
iptables -L DOCKER

显示所有已知的链子

代码语言:javascript
复制
iptables -L

是否可以使用一个iptables命令显示两个或多个链?

仅显示码头用户和码头链,如下所示

代码语言:javascript
复制
iptables -L DOCKER,DOCKER-USER or
iptables -L DOCKER DOCKER-USER

但这不管用。

EN

回答 1

Server Fault用户

发布于 2021-02-09 13:58:06

我想你可以为此写个剧本。我假设您将bash作为您的外壳。

  1. iptables-multilist.sh中创建$HOME
  2. iptables-multilist.sh中,粘贴以下内容:
代码语言:javascript
复制
#!/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中添加别名
代码语言:javascript
复制
alias iptb-L="bash $HOME/iptables-multilist.sh"

在重新启动shell之后,您应该能够调用类似于iptb-L INPUT,OUTPUT的内容。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1007194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档