![如何在 CentOS 上使用 Firewall-cmd 打开特定 IP 地址的端口?](https://linux22.com/image/656677/%E5%A6%82%E4%BD%95%E5%9C%A8%20CentOS%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Firewall-cmd%20%E6%89%93%E5%BC%80%E7%89%B9%E5%AE%9A%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我想在 CentOS 7.1 服务器上使用命令打开4567
IP 地址的端口。1.2.3.4
firewall-cmd
我该如何实现这一点,因为我能找到的文档对此太具体了?
答案1
尝试这个命令
firewall-cmd --permanent --zone=public --add-rich-rule='
rule family="ipv4"
source address="1.2.3.4/32"
port protocol="tcp" port="4567" accept'
稍后检查区域文件以检查 XML 配置
cat /etc/firewalld/zones/public.xml
重新加载防火墙
firewall-cmd --reload
答案2
创建一个新的区以适应此配置。FirewallD 区域由源地址和接口定义。
firewall-cmd --new-zone=special --permanent
firewall-cmd --reload
firewall-cmd --zone=special --add-source=192.0.2.4/32
firewall-cmd --zone=special --add-port=4567/tcp
--permanent
当然,在后两个命令中添加它们可以使它们永久生效。