如何使用firewalld命令将多个接口添加到受信任区域?

Nee*_*raj 5 linux networking scripting rhel firewalld

我使用以下命令添加特定接口作为受信任区域

firewall-cmd --zone=trusted --change-interface=eth0
Run Code Online (Sandbox Code Playgroud)

现在假设我有多个接口(如 eth0、eth1、bond0、bond1),并且我想通过执行在 bash 脚本中编写的上述命令将所有接口添加一次。

通过执行一次上述命令来添加所有接口的语法和命令是什么?

Hun*_*son 2

这将获取所有设备名称,然后继续为每个接口运行命令。

for i in $( ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d' ); do
    firewall-cmd --zone=trusted --change-interface=$i
    echo "Added $i to trusted\n"
done
Run Code Online (Sandbox Code Playgroud)

  • 如果您能解释这个 's/[ \t].*//;/^\(lo\|\)$/d' 语法的工作原理,那就太好了。谢谢 (2认同)