温馨提示×

centos防火墙怎样放行ip

小樊
37
2026-10-23 10:00:12
栏目: 智能运维

在 CentOS 中,防火墙通常是 firewalld(CentOS 7 及以后)。下面按常见场景说明如何放行指定 IP。


一、确认防火墙状态

systemctl status firewalld

如果未运行,可启动:

systemctl start firewalld
systemctl enable firewalld

二、放行指定 IP(推荐方式:富规则)

1️⃣ 放行某个 IP 的所有访问

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'

2️⃣ 放行某个 IP 段

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'

3️⃣ 只允许某 IP 访问特定端口(如 22)

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'

三、重新加载防火墙

firewall-cmd --reload

四、查看已放行规则

firewall-cmd --list-all

或查看富规则:

firewall-cmd --list-rich-rules

五、删除放行规则(示例)

firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
firewall-cmd --reload

六、如果是 CentOS 6(iptables)

iptables -A INPUT -s 192.168.1.100 -j ACCEPT
service iptables save
service iptables restart

如果你能说明:

  • CentOS 版本
  • 放行全部还是指定端口
  • 单 IP 还是 IP 段

我可以给你更精确的一条命令。

0 踩