推广 热搜: 行业  设备    参数  系统  经纪    教师  机械  中国 

【Linux网络故障排查命令】Linux网络故障排查常用工具

   日期:2024-11-11     作者:caijiyuan    caijiyuan   评论:0    移动:http://yishengsujiao.xhstdz.com/news/3840.html
核心提示:ifconfig命令ping命令telnet命令 telnet:明文数据通信,用于检测指定IP地址和端口号的监听服务是否存在。如果不指

【Linux网络故障排查命令】Linux网络故障排查常用工具

ifconfig命令

 

ping命令

 

telnet命令

telnet:明文数据通信,用于检测指定IP地址和端口号的监听服务是否存在。如果不指定端口号,则telnet命令会使用默认的23号端口。

使用telnet不仅能连接某个服务器,还能与服务器交互。 如

 

netstat命令

Windows和Linux均提供了netstat命令,该命令经常用于查看网络连接状态。

 

 

lsof命令

lsof(list opened filedesciptor,列出已经打开的文件描述符)。

在Linux上,所有与资源句柄相关的内容都可以被统一抽象为fd(filedescriptor,文件描述符)。一个文件句柄就是一个fd,一个socket对象也可以叫作fd等。

1. 列出已经打开的文件描述符

使用lsof命令时需要注意以下三点

  1. 在默认情况下,lsof命令的输出比较多,我们可以使用grep命令过滤想要查看的进程打开的fd信息。例如:。或者使用也能过滤指定的进程打开的fd信息。
  2. 使用lsof命令只能查看当前用户有权查看的进程fd信息,对于其没有权限的进程,最右边一列会显示“Permission denied”。
  3. lsof命令第1栏进程名在显示时默认显示前n个字符,如果需要显示完整的进程名以方便过滤,则可以使用c+选项。如,即在最左侧的程序名最多显示15个字符。
2. 使用lsof命令恢复被删除的文件

使用lsof命令恢复文件时需要注意:如果想成功恢复文件,则使用文件的进程必须处于存活状态,如果fileserver已经退出或被杀死,就无法用这种方式恢复;用这种方式恢复文件后,再次用lsof命令查看时,这个文件仍然时deleted状态。

nc命令

nc即netcat命令。加密数据通信。

nc命令常用于模拟一个服务器程序被其他客户端连接,或者模拟一个客户端连接其他服务器,连接后就可以进行数据收发。nc命令默认使用TCP,加上-u后会使用UDP。

1. 模拟一个服务器程序

我们使用-l选项(单词listen的首字母)在某个IP地址和端口上开启一个监听服务,以便其他客户端连接。通常为了显示更详细的信息,会带上-v选项。

示例如下

 

以上命令启动了一个监听服务器,监听IP地址为127.0.0.1,监听的端口为6000,如果机器可以被外网访问,则可以使用0.0.0.0这样的监听地址(也可以使用其他公网IP作为监听地址)。

2. 模拟一个客户端程序

使用nc命令模拟一个客户端程序时,我们不需要使用-l选项,直接将其写上IP地址(或域名,nc命令可以自动解析域名)和端口即可,示例如下

 

我们知道,客户端连接服务器时一般都是操作系统随机分配一个可用的端口号连接到服务器,所以使用nc命令作为客户端时,可以使用-p选项指定使用哪个端口号连接服务器,例如我们希望通过本地的5555端口连接百度Wweb服务器时,则可以这么输入

 

1. 使用nc命令与对端建立连接后,我们可以发送消息

 

如果使用nc命令发消息时不小心输入错误,则可以使用Ctrl+Backspace组合键删除输错内容,直接使用Backspace键是无法删除的。

2. nc命令也可以发送文件

服务端(接收文件方)的命令如下

 

客户端(发送文件方)的命令如下

 

curl命令

curl命令是Linux和Mac机器上可以模拟发送HTTP请求的一个很常用的命令。

curl的基础用法如下

 

例如

 

其默认行为是将目标页面的内容输出到Shell窗口

 

我们也可以把页面保存到本地(等价于-o选项,示例如下

 

HTTP常采用的请求方式是GET和POST,我们可以使用-X选项显式指定请求是采用GET方式还是POST方式(不指定时,采用默认的GET方式

 

如果采用GET方式,则curl提供了另一个专门的选项-G(或–get)进行设置。 如果采用POST方式,则除了需要使用-X选项(或–request)指定请求方法,还需要使用-d选项(或–data)指定POST的数据内容

 

我们有时候需要在发送HTTP请求时设置增加一些头部信息,这时可以使用-H选项(或–header)指定。如果有多个选项则使用-H选项来逐一设置,例如

 

如果希望在HTTP的应答结果中包含HTTP头部信息,则可以使用-i选项(或–include,演示如下

 

在某些情况,如果只想要显示HTTP应答的头部信息(不是HTML文档的头部,则可以使用-I选项(或–head,演示如下

 

tcpdump命令

tcpdump命令是Linux提供的一个非常强大的抓包工具。

tcpdump命令需要有sudo权限。

 

例子

本文地址:http://nhjcxspj.xhstdz.com/news/3840.html    物流园资讯网 http://nhjcxspj.xhstdz.com/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号