上一篇 下一篇 分享链接 返回 返回顶部

如何查找连接到Linux服务器的IP地址?

发布人:Minchunlin 发布时间:2021-02-19 08:26 阅读量:1574

服务是指通过网络监听请求并返回请求的文件、数据等的应用软件。Linux服务器通常会安装许多不同协议的服务。如:HTTP服务,SSH服务,FTP服务等。

使用HTTP请求的Web浏览器或SSH或FTP客户端向服务器请求数据的服务器(客户机),显然是由IP地址来识别的。

在本文中,我们将学习如何找出连接到你的Linux服务器的IP地址。

检查连接到Linux服务器的IP是什么?

netstat实用程序曾经是一个非常常用的命令,用于检查网络流量、路由表等,在Linux中,这个命令现在大多已经过时了,被大多数Linux发行版默认提供的ss(socket统计)实用程序所取代。

要获得连接到Linux服务器的IP地址列表,请运行以下命令。

$ ss -tun state connected

't'表示TCP连接,'u'表示UDP连接,'n'表示该命令应该以数字格式显示IP地址,而不是名称解析。

如果没有指定'n',命令将显示协议名而不是端口号。

$ ss -tu state connected

“Peer Address: Port”这一列是包含连接到Linux服务器的计算机IP地址的字段。因此,我们发现这些地址已连接到我的服务器:在服务Bootstrap协议上连接了10.0.2.2,在SSH和FTP上连接了127.0.0.1(即localhost),在HTTP上连接了91.189.88.152。

输出中还有一列很有意思,就是最后一列:State,很明显,它表示连接的状态,无论是超时还是已连接,等等。我们在语句中添加了一个名为“状态过滤器”的语句“ state connected ” 。这只会显示已连接IP的端口。

状态TIME_WAIT表示服务器已经发起了连接的关闭,它只是留在这里收集和处理一些晚到的数据包。同样,CLOSE_WAIT表示客户端已经发起关闭,一旦所有数据包处理完毕,连接就会被关闭。

同样,ESTABLISHED标志着目前连接已经建立,客户端计算机可以访问服务器上的公共文件。

今天我们学习了ss命令,以及如何使用它来查看哪些IP地址连接到你的Linux服务器。

目录结构
全文