查看 CentOS 版本
$ cat /etc/redhat-release
CentOS 7
查看已开放端口
firewall-cmd --list-ports
如果出现如下问题:
FirewallD is not running
说明firewalld 没有运行,先查看是否安装,如果已经安装则启动相应进程。
# 查询是否已安装,如果没有输出,则代表没有安装
rpm -qa firewall-cmd
# 安装 firewalld
sudo yum install firewalld
# 启动 firewalld
sudo systemctl start firewalld
开放端口
firewall-cmd --permanent --zone=public --add-port=${port}/tcp
firewall-cmd --permanent --zone=public --add-port=${port}/udp
firewall-cmd --reload
关闭端口
firewall-cmd --permanent --remove-port=${port}/tcp
firewall-cmd --permanent --remove-port=${port}/udp
firewall-cmd --reload
CentOS 6
查看端口的开放情况
iptables -L -n
开放端口
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport ${port} -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport ${port} -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart