五月 23rd, 2019

Linux独立服务器最难诊断的问题之一是网络问题。然而,幸运的是,通过使用ncat可以使这项工作变得更容易。ncat是一个提供许多有用网络功能的工具,例如能够监控端口和显示传入的消息,与远程服务器建立连接,端口扫描,甚至作为一个TCP代理工作。本文Hostease美国服务器商主要介绍一下Linux独立服务器是怎样使用ncat来诊断网络的。

安装ncat

ncat是Debian和Ubuntu中nmap包的一部分,可以与以下设备一起安装:

sudo apt-get update

sudo apt-get install nmap

对于CentOS和Red Hat用户,可以使用以下命令从默认存储库安装它:

sudo yum install nmap-ncat

利用ncat进行网络诊断

安装了ncat后,来看看它的一些使用方法。首先,假设有一个独立服务器,其中运行着一个应用程序,客户抱怨他们无法连接到该独立服务器。对于这种情况,可以将ncat配置为监控服务器的端口,并向显示从传入连接看到的内容,例如:

sudo ncat -l 8080

如果使用http://yourserver.com:8080上的网页浏览器连接到独立服务器,应该会看到类似于以下所示的ncat输出:

GET / HTTP/1.1

Host: 192.168.5.133:8080

User-Agent: Mozilla/5.0

下面是网络服务器需要从浏览器接收以处理其请求的详细信息。如果ncat不显示任何内容,则客户端和服务器之间的通信存在问题。在本例中,已经设置了ncat监控端口8080,并使用网页浏览器连接,但可以在任何需要的端口上监控。通过使用此过程诊断服务器问题,可以停止服务器,将ncat设置为监控服务器通常使用的端口,然后使用客户端与服务器建立连接。还可以使用ncat作为客户端与服务器建立连接。例:

ncat 192.168.1.100 80

上面的命令将用于连接到监控端口80的网络服务器,用户将得到一个空白的连接终端,可以使用它向服务器发送消息并查看服务器的响应,联系网络服务器时,可以使用以下内容请求页面:

GET / HTTP/1.1

Host: myserver.com

User-Agent: my-agent

如果使用虚拟主机作为网页而不是错误返回,那么可能需要将“myserver.com”更改为服务器上的一个域,还可以将用户代理设置为喜欢的任何对象,输入请求消息后,请按两次回车键,然后网络服务器应该用内容进行响应。然后可以使用Ctrl-D断开连接。与前面一样,可以使用此方法连接到正在运行的任何其他服务器,从而使能够调试通信和响应。

到目前为止,之前已经建立的连接已经使用了TCP协议,还可以使用带-u标志的UDP上的ncat,如下所示:

ncat -u 192.168.1.100 80

ncat -l -u 8080

第一个命令将通过UDP端口80上的IP 192.168.1.100连接到独立服务器,第二个将监控UDP端口8080上的连接。另一个有用的标志是-k标志,它将使独立服务器在客户端断开连接后继续监控。通常,ncat只监控来自客户端的第一个连接。因此,这意味着可以在同一个ncat服务器上建立多个连接以进行测试。

ncat -l -k 8080

以上是一些使用ncat帮助诊断客户端和独立服务器网络问题的有用技巧,更多相关内容可以访问Hostease美国服务器官网了解,另外推荐相关拓展内容 怎样在Linux服务器使用Vnstat监控网络流量

Comments are closed.