在CentOS系统中,查看网络端口是一个常见的需求,特别是在排查网络问题、确保服务绑定到正确的端口或检测潜在的安全风险时,以下是几种常用的方法来查看网络端口:
一、使用netstat命令
netstat是网络统计工具,用于显示网络连接、路由表、接口统计等信息。
1、安装netstat工具(如果未安装):
sudo yum install net-tools
2、查看所有监听的端口:
sudo netstat -tuln
-t
:显示TCP端口
-u
:显示UDP端口
-l
:显示监听
-n
:显示数字格式
3、过滤特定端口(例如80端口):
sudo netstat -tuln | grep :80
4、查看特定进程占用的端口(例如80端口):
sudo netstat -tulnp | grep :80
-p
选项用于显示与每个套接字关联的进程信息。
二、使用ss命令
ss命令功能类似于netstat,但性能更好,且是netstat的替代品,它直接从内核获取数据,更加高效。
1、查看所有监听的TCP端口:
sudo ss -lt
-l
:列出所有处于监听状态的套接字
-t
:仅显示TCP端口
2、查看所有监听的TCP端口及其进程信息:
sudo ss -ltnp
-p
选项用于显示与每个套接字关联的进程信息。
3、查看所有监听的UDP端口:
sudo ss -lun
-u
选项用于仅显示UDP套接字。
4、组合选项查看所有监听的TCP和UDP端口:
sudo ss -ltnpu
三、使用lsof命令
lsof命令用于列出打开的文件,网络端口在Unix系统中也被视为文件。
1、查看所有监听的端口:
sudo lsof -i -P -n | grep LISTEN
-i
:表示网络文件
-P
:显示端口号
-n
:不解析主机名
2、查看特定端口被哪个进程占用(例如80端口):
sudo lsof -i :80
四、使用iptables规则查看端口
iptables是Linux内核中的包过滤器,可以用于管理和查看网络连接。
1、查看所有iptables规则:
sudo iptables -L -n -v
2、过滤特定IP地址的规则(例如虚拟机的IP地址192.168.122.1):
sudo iptables -L -n -v | grep 192.168.122.1
五、使用virsh命令查看虚拟机端口(针对KVM虚拟机)
virsh是一个管理KVM虚拟机的命令行工具。
1、查看虚拟机的网络信息:
sudo virsh domiflist <虚拟机名称>
2、查看虚拟机的具体端口转发规则:
sudo virsh domifaddr <虚拟机名称>
六、使用nmap命令扫描端口
nmap是一款网络扫描工具,可以用于扫描系统中的开放端口。
1、安装nmap工具(如果未安装):
sudo yum install nmap
2、扫描特定IP地址的端口(例如192.168.122.1):
sudo nmap -sT 192.168.122.1
-sT
选项表示TCP连接扫描。
方法可以帮助您在CentOS系统中查看网络端口的使用情况,包括监听状态、占用状态以及特定端口的信息,选择适合您需求的方法,可以快速有效地获取所需的网络端口信息。
以上就是关于“centos查看网络端口”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/41451.html<