业界动态
【Linux网络故障排查命令】Linux网络故障排查常用工具
2024-11-11 11:07

【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权限。

 

例子

    以上就是本篇文章【【Linux网络故障排查命令】Linux网络故障排查常用工具】的全部内容了,欢迎阅览 ! 文章地址:http://nhjcxspj.xhstdz.com/news/3840.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 物流园资讯移动站 http://yishengsujiao.xhstdz.com/ , 查看更多   
最新新闻
icp信息查询 icp信息查询系统
    域名信息DNICP(Domain Name Internet Content Provider)的目的就是为了防止在网上从事非法的网站经营活动&
bi数据分析工具
bi数据分析工具是一款非常专业的线上办公软件,这款软件可以帮助用户快速整理各种表格,直接生成柱状图,了解企业的各项经营情况
【“数智说”系列人物对话】上海市经信委钱晓:从“上海数字”到“数字上海”
为贯彻落实上海市委、市政府《关于全面推进上海城市数字化转型的意见》精神,推动“经济、生活、治理”全面数字化转型,引导全社
元宵祝福语简洁大气
在学习、工作乃至生活中,大家都有写祝福语的经历,对祝福语很是熟悉吧,祝福语是指对人们的美好祝福的语句。下面是小编整理的元
AI文档解析软件大PK:准确度、速度、多样性对比一览
作为一位热衷于科技的爱好者,我对AI文章信息提取技术怀抱极大兴趣并期待它带来的惊喜改进。在这次分享中,我会以谦虚但详尽的方
又一种农产品上热搜 看点居然是能“手撕”
新京报讯(记者 景啸尘)继春节前的“车厘子”上过热搜后,这两天又有一种农产品登上了微博和抖音热搜,就是咱们常见的凤梨,而
《天津市人民政府办公厅关于进一步加强征地管理工作的通知》政策解读
近日,市政府办公厅正式印发了《关于进一步加强征地管理工作的通知》(津政办发〔2022〕13号)(以下简称《通知》),有关政策解
2024年高考英语的热点词汇 - New quality productive forces(新质生产力)
高考英语阅读理解题占比30%,而且其他题项均涉及对阅读速度和理解质量的考查,可谓得阅读者,得150。大部分同学比较畏惧的就是Di
TikTok东南亚卖家宝典:《2024全球消费趋势白皮书》东南亚篇
TikTok官方发布《2024全球消费趋势白皮书》美区篇同时也推出了东南亚篇,《2024全球消费趋势白皮书》从赛道、渠道、价格、潮流、
AI大模型推理的详细过程和推理优化技术,以及代码实战样例
大家好,我是微学AI,今天给大家介绍一下AI大模型推理的详细过程和推理优化技术,以及代码实战样例,同
本企业新闻