巧用Netstat排除网络故障

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

当在Linux服务器上遇到网络故障时,ping和traceroute是常用的两个命令,但是很多时候你需要了解更多的网络细节才有助于解决问题。要实现这一点,可以使用netstat命令,它可以提供网络套接字的详细信息以及其它有用的信息。与ping和traceroute命令一样,可以简单地在命令行使用netstat并立即获取结果。

一、什么是Netstat

netstat命令是处理网络问题的一个非常有用的工具。netstat是“Network Statistics”即网络统计的缩写,它可以显示传入和传出的网络连接,还可以用于获取网络统计信息、协议统计信息、路由表信息等。

我们可以使用netstat来查找网络问题并测量网络流量,因此可以用它收集网络的中断、降速或网络瓶颈。

二、基本的Netstat

要获取当前所有连接的一个列表,只需使用-a选项。

# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:1922                  *:*                     LISTEN
tcp        0    216 chdc154:1922            223.99.111.233:11303    ESTABLISHED
tcp6       0      0 [::]:9000               [::]:*                  LISTEN
tcp6       0      0 [::]:8009               [::]:*                  LISTEN
tcp6       0      0 [::]:mysql              [::]:*                  LISTEN
tcp6       0      0 [::]:1922               [::]:*                  LISTEN
tcp6       0      0 [::]:9090               [::]:*                  LISTEN
tcp6       0      0 localhost:8005          [::]:*                  LISTEN
......

它提供了一些对于不同类型的协议(比如TCP和UDP)等的连接的基本信息,以及活跃的Unix域套接字信息。但是,natstat还允许用户获取更具体的信息,以便对调试更有帮助。

三、按连接类型过滤

基于连接类型对结果进行过滤有助于找到所需的信息。比如,你想查看TCP连接,那么可以在上面的-a选项后紧跟一个t选项,具体如下:

# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:1922                  *:*                     LISTEN
tcp        0    216 chdc154:1922            223.99.111.233:11303    ESTABLISHED
tcp6       0      0 [::]:9000               [::]:*                  LISTEN
tcp6       0      0 [::]:8009               [::]:*                  LISTEN
......

相似的,如果在-a选项后紧跟u选项,则值列出UDP连接。

四、按监听连接进行过滤

如果想要查看正在监听的连接,那么可以使用-l选项(移除-a选项),比如:

# netstat -l
Active Internet connections (only servers)
......
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     47834116 /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     1661287  /run/user/0/systemd/private
unix  2      [ ACC ]     SEQPACKET  LISTENING     15450    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     96528873 /run/snapd-snap.socket
unix  2      [ ACC ]     STREAM     LISTENING     10581    /var/lib/lxd/unix.socket
unix  2      [ ACC ]     STREAM     LISTENING     10578    /run/uuidd/request
unix  2      [ ACC ]     STREAM     LISTENING     10582    /run/acpid.socket
......

与-a选项相似,-l选项紧跟t选项,即-lt选项,表示查看正在监听的TCP连接;-lu表示查看正在监听的TCP连接。使用这种方式,可以轻松查看指定端口是否打开和监听,并确定网站应用或APP是否按预期方式运行。

五、查看网络统计信息

# netstat -s
Ip:1473970908 total packets received17795365 with invalid addresses0 forwarded0 incoming packets discarded1453512118 incoming packets delivered2392531460 requests sent out40 outgoing packets dropped3 fragments dropped after timeout48 reassemblies required15 packets reassembled ok3 packet reassembles failed
Icmp:3589646 ICMP messages received37 input ICMP message failed.ICMP input histogram:destination unreachable: 178timeout in transit: 18echo requests: 3589445echo replies: 5
......

如你所见,-s选项提供了一些在调试时可能有用的统计信息,例如总数,传入和传出数据包以及收到,发送和失败的ICMP消息。

巧用Netstat排除网络故障相关推荐

  1. 实战:使用Telnet排除网络故障

    使用Telnet排除网络故障 如果员工告诉你,他的计算机不能访问网站.你需要断定是他的计算机系统出了问题还是IE浏览器中了恶意插件,或者是网络层面的问题. 如图2-108所示,通过Telnet 服务器 ...

  2. 在 windows 命令行下快速检测与排除网络故障

    电子科技大学微软技术俱乐部 梁晨 当我们组建好了一个小型局域网后,为了使网络运转正常,网络维护就显得格外重要.由于网络协议和网络设备的复杂性,许多故障解决起来绝非像解决单机故障那么简单.网络故障的定位 ...

  3. 排除网络故障课后习题参考答案

    排除网络故障课后习题参考答案 (自己整理仅供参考) 1. 常见的操作系统主要有(Windows操作系统.UNIX操作系统.Linux操作系统.苹果操作系统) 2. 局域网故障诊断的方法主要有(连通性故 ...

  4. 43-44网络层-ICMP协议和ping命令,ping和pathping排除网络故障。

    使用ICMP协议的命令 ping time 查看延迟 linux 64 windows 128 unix 255 TTL每过一个路由器减一,防止一直传播,可以粗略看对面是什么系统 ping 10.7. ...

  5. 计算机网络故障的排除,网络故障怎么排除 网络故障排除方法

    电脑在我们 现代 化的社会中是被使用的相当广泛的一个设备.电脑为我们的生活带来了很多的便利,我们可以通过电脑购学习.工作或者是娱乐.但是我们在使用电脑的时候必不可少的就是网络,没有网络电脑什么也做不了 ...

  6. 如何排除网络故障1:常见的问题和解决这些问题的工具

    你的网络和IT服务的可用性可以创造或损害业务绩效.86%的公司每小时的全面中断成本超过30万美元,34%的公司表示每小时的成本将超过100万美元.但是,不仅仅是停机会带来高成本.性能缓慢和频繁的断线也 ...

  7. 第14题 计算机网络故障排除的第二步是,计算机网络故障诊断与排除第1章网络故障和网络诊断测试工具(习题)(ok)...

    计算机网络故障诊断与排除第1章网络故障和网络诊断测试工具(习题)(ok) (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第1章网络故障 ...

  8. 读书笔记(8)网络故障排除工具

    1 概述 不管是排除网络故障,还是验证网络功能,都有工具的协助,这些工具表现在 网络管理员手里就是一些形形色色的命令.个人用户多数用的是 Windows 系统, 但随着 Linux 系统在服务器和专业 ...

  9. 网管教程:网络故障排除参考大全

    A.1.1 故障现象:网络性能降低的同时伴有FCS差错 CSMA/CD算法在冲突发生时会引起校验和无效(即FCS差错),在发生次数不多的情况下属于正常现象,因此FCS差错与冲突同时发生.且发生次数在合 ...

最新文章

  1. mass Framework emitter模块
  2. pandas官方文档_电影数据轻松学习 Pandas
  3. iOS 组件化 —— 路由设计思路分析
  4. Spring - 父容器与子容器
  5. PSAM卡---中国人民银行PSAM卡管理规范.doc
  6. flutter弹起键盘页面布局超限问题
  7. 吴恩达 coursera ML 第九课总结+作业答案
  8. JZOJ 2678. 树B
  9. node 安装 webpack
  10. python 读取配置文件的单元测试_单元测试
  11. 拓端tecdat|windows中用命令行执行R语言命令
  12. 微型计算机任务名称,任务五微型计算机的硬件组成.ppt
  13. 三极管放大电路基本原理
  14. Vue3 的新特性(二) —— Composition-Api
  15. cython使用说明
  16. 快速学习JS的思考方法、有用
  17. MVC 音乐商店 第 9 部分: 注册和结帐
  18. 计算机安全外文文献出处,网络信息安全外文文献翻译中英文.doc
  19. 随机键盘输入的抽奖系统
  20. HTML静态网页作业——电影介绍-你的名字 5页 无js 带音乐

热门文章

  1. origin画图很多个重叠在一起的
  2. PHP之深度剖析:网站唯一登录,踢人效果
  3. UVA 11426 GCD - Extreme (II) (欧拉函数)
  4. 轻量化后台管理HTML设计页面
  5. SVG 入门指南(看完,对SVG结构不在陌生)
  6. 饥荒联机版MOD-杀生丸介绍
  7. rocketMQ 删除过期文件(磁盘空间不足导致mq消息发送不了)
  8. python 正整数因数分解_python将一个正整数分解质因数.
  9. 聊聊并发 生产者消费者模式
  10. 基于Java的Minecraft游戏后端自定义插件 04注册命令与处理