温馨提示×

centos防火墙如何放行ip

小樊
51
2026-10-05 19:26:19
栏目: 智能运维

在 CentOS 中放行指定 IP,通常取决于你使用的防火墙类型。CentOS 7 及以后默认使用 firewalld,CentOS 6 及更早版本使用 iptables。下面分别说明。


一、CentOS 7/8/Stream(firewalld)

1. 放行某个 IP 的所有访问

firewall-cmd --permanent --add-source=192.168.1.100
firewall-cmd --reload

2. 只允许某个 IP 访问某端口(如 22)

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

3. 放行某个 IP 段

firewall-cmd --permanent --add-source=192.168.1.0/24
firewall-cmd --reload

4. 查看已放行规则

firewall-cmd --list-all

二、CentOS 6 / iptables

1. 放行某个 IP

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

2. 放行某个 IP 访问某端口

iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT
service iptables save
service iptables restart

三、常见问题

  • 修改后不生效:确认是否执行了 --reload 或 save
  • 云服务器:还需检查安全组
  • 查看防火墙状态:
systemctl status firewalld

如果你能说明 CentOS 版本 + 要放行的 IP/端口,我可以给你更精确的命令。

0 踩