查看CentOS 7中的端口状态是系统管理员和网络工程师日常工作的一部分,特别是在进行故障排除、安全审计和性能优化时,了解如何有效地查看和管理端口,对于确保系统正常运行和网络安全至关重要。
查看已开放端口
1、使用firewallcmd命令:
firewallcmd listports
:列出所有已开放的端口。
firewallcmd zone=puBLic listports
:列出公共区域中的所有开放端口。
2、使用netstat命令:
netstat tulnp
:显示所有监听的TCP和UDP端口及其关联的进程信息。
netstat ntlp
:显示所有监听的TCP端口及其关联的进程信息。
3、使用lsof命令:
lsof i :端口号
:检查特定端口是否开放。lsof i :80
用于检查80端口是否开放。
查看端口占用情况
1、使用netstat命令:
netstat lnp | grep 端口号
:列出特定端口的监听情况。netstat lnp | grep 80
用于查看80端口的监听情况。
2、使用lsof命令:
lsof i :端口号
:列出特定端口的使用情况。lsof i :80
用于查看80端口的使用情况。
开放或关闭端口
1、开放端口:
firewallcmd permanent zone=public addport=端口号/tcp
:永久开放TCP端口。firewallcmd permanent zone=public addport=8080/tcp
用于开放8080端口。
firewallcmd reload
:重新加载防火墙配置,使更改生效。
2、关闭端口:
firewallcmd permanent zone=public removeport=端口号/tcp
:永久关闭TCP端口。firewallcmd permanent zone=public removeport=8080/tcp
用于关闭8080端口。
firewallcmd reload
:重新加载防火墙配置,使更改生效。
管理防火墙服务
1、启动防火墙服务:
systemctl start firewalld.service
:启动firewalld服务。
2、停止防火墙服务:
systemctl stop firewalld.service
:停止firewalld服务。
3、查看防火墙状态:
systemctl status firewalld.service
:查看firewalld服务的状态。
4、开机启用或禁用防火墙服务:
systemctl enable firewalld.service
:设置防火墙服务在开机时自动启动。
systemctl disable firewalld.service
:禁止防火墙服务在开机时自动启动。
通过上述步骤和命令,可以有效地查看和管理CentOS 7系统中的端口状态,这对于维护系统的安全性和稳定性至关重要。