Linux查看端口占用Address already in use

what\'s the 监听端口

  当程序的端口被占用时,会出现 Address already in use 的报错信息。在对网络连接或特定于应用程序的问题进行故障排除时,首先要检查的事情之一应该是系统上实际使用了哪些端口,以及哪个应用程序正在侦听特定的端口。

  在 Linux 中可以使用 netstat,ss 和 lsof 命令找出哪些服务正在侦听哪些端口。

  网络端口由其编号,关联的 IP 地址和通信协议(例如 TCP 或 UDP)的类型标识。 侦听端口是应用程序或进程在其上侦听的网络端口,充当通信端点。 每个监听端口都可以使用防火墙打开或关闭(过滤)。

  一般而言,开放端口是一个网络端口,它接受来自远程位置的传入数据包。 不能让两个服务监听同一 IP 地址上的同一端口。 例如,如果正在运行一个监听端口 80 和 443 的 Apache Web 服务器,并且尝试安装 Nginx ,则后者将无法启动,因为 HTTP 和 HTTPS 端口已经在使用中。

netstat 命令

  netstat 可以提供有关网络连接的信息。 

# 列出所有正在侦听的TCP或UDP端口,包括使用端口的服务和套接字状态 sudo netstat -tunlp \'\'\' 参数的含义 -t-显示TCP端口。 -u -显示UDP端口。 -n -显示数字地址而不是解析主机。 -l -仅显示监听端口。 -p -显示侦听器进程的PID和名称。仅当你以root用户或 sudo 用户身份运行命令时,才会显示此信息。 \'\'\'

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdxzw.html