要查看 CentOS 系统上的 IP 端口是否关闭,可以使用以下几种方法:
netstat
命令netstat
是一个用于显示网络状态的工具,可以查看当前系统上的网络连接、路由表、接口统计信息等。
sudo netstat -tuln | grep <端口号>
例如,查看端口 80 是否开放:
sudo netstat -tuln | grep 80
如果端口处于监听状态,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
如果没有输出,说明端口是关闭的。
ss
命令ss
是 netstat
的替代品,功能更强大且效率更高。
sudo ss -tuln | grep <端口号>
例如,查看端口 80 是否开放:
sudo ss -tuln | grep 80
nmap
工具nmap
是一个网络扫描工具,可以用来探测主机上的开放端口。
首先,确保你已经安装了 nmap
:
sudo yum install nmap -y
然后,扫描指定主机的端口:
sudo nmap -sS <IP地址> -p <端口号>
例如,扫描 IP 地址为 192.168.1.100
的主机的端口 80:
sudo nmap -sS 192.168.1.100 -p 80
如果端口是开放的,你会看到类似以下的输出:
PORT STATE SERVICE
80/tcp open http
如果端口是关闭的,你会看到:
PORT STATE SERVICE
80/tcp closed http
firewall-cmd
检查防火墙状态CentOS 使用 firewalld
作为默认的防火墙管理工具。你可以使用 firewall-cmd
命令来检查特定端口是否被允许通过防火墙。
sudo firewall-cmd --list-all | grep <端口号>
例如,查看端口 80 是否被允许:
sudo firewall-cmd --list-all | grep 80
如果没有输出,说明端口被防火墙阻止了。
firewall-cmd
开放特定端口:firewall-cmd
开放特定端口:通过以上方法,你可以有效地检查和解决 CentOS 系统上的 IP 端口关闭问题。
领取专属 10元无门槛券
手把手带您无忧上云