在 CentOS 7 上,如何设置端口对外开放?
第一步:查看端口是否对外开放
第二步:设置该端口的开放或关闭。
以下以3306端口进行举例
查看 3306 端口是否对外开放
1. 使用 netstat
sudo netstat -tuln | grep :3306
2. 使用 ss
sudo ss -tuln | grep :3306
3. 使用 lsof
sudo lsof -i :3306
4. 使用 telnet
你可以尝试从本地或远程主机使用 telnet
测试连接:
telnet <IP地址> 3306
例如:
telnet 127.0.0.1 3306
如果连接成功,表示端口开放;如果失败,表示端口关闭。
设置 3306 端口的开放或关闭
CentOS 7 默认使用 firewalld
作为防火墙管理工具。以下是如何设置 3306 端口的开放或关闭。
1. 开放 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
2. 关闭 3306 端口
sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent
sudo firewall-cmd --reload
3. 验证防火墙设置
要查看当前开放的端口,可以使用以下命令:
sudo firewall-cmd --list-all
总结
- 使用
netstat
、ss
、lsof
和telnet
检查 3306 端口的状态。 - 使用
firewalld
开放或关闭 3306 端口,以便管理对外连接。确保在执行这些操作时具有适当的权限。