使用ss命令:这是一个强大的工具,可以用来获取有关打开的端口和网络连接的信息。例如,你可以运行以下命令:
ss -tuln
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 172.16.x.xxx%bond0:68 0.0.0.0:*
tcp LISTEN 0 xx1 127.0.0.1:xxxx3 0.0.0.0:*
tcp LISTEN 0 6 127.0.0.1:xxxx0 0.0.0.0:*
你列出的这些字段是 ss
命令或者 netstat
命令的输出,它们描述了系统中网络连接的状态。下面是每个字段的含义:
- Netid:网络协议(例如TCP或UDP)。
- State:网络连接的状态。"LISTEN"表示端口正在监听连接请求,"UNCONN"表示UDP套接字未连接(这是UDP的正常状态,因为它是无连接协议)。
- Recv-Q 和 Send-Q:这些是接收队列和发送队列的长度。这些队列存储了等待被进程读取的数据(Recv-Q)或等待被发送到网络的数据(Send-Q)。在正常情况下,它们应该保持在0附近。
- Local Address:Port:这是本地系统的IP地址和端口号。在这里,“127.0.0.1”是环回地址,也就是本地主机的地址。在这个地址上的监听表示这个服务只对本机可用,无法从外部网络访问。如果地址是“0.0.0.0”表示监听所有可用的网络接口。
- Peer Address:Port:这是远程系统的IP地址和端口号。在这种情况下,“0.0.0.0:*”表示没有连接的远程主机,这是因为这些套接字正在监听,等待连接,而不是已经连接。
- Process:这个字段显示了与每个套接字关联的进程。在你的示例中,此字段是空的,可能是因为你没有使用
-p
选项运行ss
或netstat
命令。
这些信息可以帮助你理解哪些服务正在运行,它们监听哪些端口,以及是否有任何网络连接问题。
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)