检查网卡是否绑定到指定区域需用firewall-cmd --query-interface=eth0 --zone=drop,返回0表示成功绑定;--get-zone-of-interface查实时归属,无输出则走默认zone;--list-interfaces仅显示运行时已绑定接口,永久配置需加--permanent并--reload生效。

要检查特定区域是否绑定了网卡,核心是确认接口(interface)是否被显式分配到该 zone。firewalld 不会自动把网卡塞进某个区域——只有通过 --change-interface 或配置文件明确绑定,才算“已绑定”。
查某块网卡当前归属哪个区域
运行以下命令,直接获取接口实时所属 zone:
firewall-cmd --get-zone-of-interface=eth0
若返回 public、drop 或其他 zone 名,说明已绑定;若无输出,表示该接口未被显式绑定,此时它走的是默认 zone(可用 firewall-cmd --get-default-zone 查)。
验证网卡是否属于指定区域
用 --query-interface 做精准校验,返回 0 表示匹配成功:
- firewall-cmd --query-interface=eth0 --zone=drop → 成功则 eth0 确属 drop zone
- firewall-cmd --query-interface=ens192 --zone=internal → 检查 ens192 是否在 internal
这个命令适合写进脚本做条件判断,失败时返回非零退出码,不输出多余信息。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
查看某区域下所有已绑定的网卡
先确认该 zone 当前是否活跃:
firewall-cmd --get-active-zones
输出中若包含类似 drop 这一行,再执行:
firewall-cmd --zone=drop --list-interfaces
这条命令只显示**当前 runtime 中**明确绑定到 drop zone 的接口列表。如果 zone 没激活或没绑定任何接口,输出为空。
注意永久配置与运行时的区别
上面所有命令查的都是运行时(runtime)状态。若想核对“重启后是否仍保持绑定”,需加 --permanent:
- firewall-cmd --permanent --zone=drop --list-interfaces
- 若输出为空,但 runtime 里有接口,说明绑定是临时的,重启会丢失
- 要让永久配置生效,记得执行
firewall-cmd --reload










