当前位置: 首页 > 编程日记 > 正文

网络故障排查命令

  • ping #检测目标主机是否畅通
  • traceroute #追踪路由
  • mtr #检查到目标主机之间是否有数据包丢失
  • nslookup #查看域名并解析,获取IP地址
  • telnet #检查端口链接状态
  • tcpdump #细致分析数据包发送接收 的详细内容
  • netstat #查看网络端口连接状态
  • ss #另外一种各式的查看网络端口连接状态

检测过程:

  1. ping www.baidu.com #检测设备是否能够上网

    [root@node1 test]# ping www.baidu.com
    PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
    64 bytes from 180.101.49.12: icmp_seq=1 ttl=46 time=24.8 ms
    64 bytes from 180.101.49.12: icmp_seq=2 ttl=46 time=24.6 ms
    64 bytes from 180.101.49.12: icmp_seq=3 ttl=46 time=24.1 ms
    64 bytes from 180.101.49.12: icmp_seq=4 ttl=46 time=24.0 ms
    64 bytes from 180.101.49.12: icmp_seq=5 ttl=46 time=24.8 ms
    64 bytes from 180.101.49.12: icmp_seq=6 ttl=46 time=24.6 ms
    64 bytes from 180.101.49.12: icmp_seq=7 ttl=46 time=24.0 ms
    ^C
    --- www.a.shifen.com ping statistics ---
    7 packets transmitted, 7 received, 0% packet loss, time 6009ms
    rtt min/avg/max/mdev = 24.081/24.457/24.833/0.376 ms
  2. traceroute -w 1 www.baidu.com #追踪到达目标主机的路由,如果没有响应则最多等等1秒

    [root@node1 test]# traceroute -w 1 www.baidu.com
    traceroute to www.baidu.com (180.101.49.12), 30 hops max, 60 byte packets1  * * *2  * * *3  * * *4  49.5.11.113 (49.5.11.113)  6.228 ms  9.228 ms  9.215 ms5  219.232.44.1 (219.232.44.1)  2.188 ms  2.191 ms  2.194 ms6  172.16.243.237 (172.16.243.237)  3.103 ms  3.921 ms  3.904 ms7  172.16.243.1 (172.16.243.1)  6.231 ms  5.990 ms  6.988 ms8  59.108.164.113 (59.108.164.113)  10.963 ms  10.928 ms  10.268 ms9  106.38.64.33 (106.38.64.33)  2.667 ms  3.659 ms  3.698 ms
    10  * * *
    11  bj141-152-73.bjtelecom.net (219.141.152.73)  4.960 ms  4.988 ms^C
  3. mtr直接执行即可,会实时显示网络数据包情况

  4. nslookup www.baidu.com #某一些服务器仅支持IP访问,则需要通过该命令获取域名对应的IP地址

    [root@node1 test]# nslookup www.baidu.com
    Server:		10.1.7.88 #域名对用的IP
    Address:	10.1.7.88#53Non-authoritative answer:
    www.baidu.com	canonical name = www.a.shifen.com. #别名
    Name:	www.a.shifen.com
    Address: 180.101.49.11
    Name:	www.a.shifen.com
    Address: 180.101.49.12
    
  5. telnet #当IP以及域名连接畅通,但网络连接仍然有问题,则需要进一步确认底层端口连接情况

    如果没有telnet命令,则直接执行yum install telnet -y

    [root@node1 test]# telnet www.baidu.com 80
    Trying 180.101.49.12...
    Connected to www.baidu.com. #表示端口可达
    Escape character is '^]'.
    ^]
    telnet> quite^H
    ?Invalid command
    telnet> quit
    Connection closed.
    
  6. 如果端口没有问题,则使用tcpdump进行具体抓包

     [root@node1 test]# tcpdump -i any -n host 10.192.55.179 and port 80 -w /tmp/test.txt #抓取任意网口,从10.192.55.179发送到80端口的数据包,并保存到/tmp/test.txt
    
  7. netstat -ntpl #查看系统活跃的端口以及对应的控制程序

    [root@node1 RPMS]# netstat -ntpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 10.193.55.179:6840      0.0.0.0:*               LISTEN      1955633/ceph-osd-yz 
    tcp        0      0 10.193.55.179:6808      0.0.0.0:*               LISTEN      2381937/ceph-osd    
    tcp        0      0 10.193.55.179:6841      0.0.0.0:*               LISTEN      66963/ceph-osd      
    tcp        0      0 10.193.55.179:6809      0.0.0.0:*               LISTEN      2397198/ceph-osd    
    tcp        0      0 0.0.0.0:7481            0.0.0.0:*               LISTEN      129358/svr-rgw      
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      22873/master  
    
  8. ss -ntpl

    [root@node1 RPMS]# ss -ntpl
    State      Recv-Q Send-Q                                     Local Address:Port                                       Peer Address:Port 
    LISTEN     0      512                                        10.193.55.179:6840                                                  *:*      users:(("ceph-osd-yz-nos",1955633,55))
    LISTEN     0      512                                        10.193.55.179:6808                                                  *:*      users:(("ceph-osd",2381937,56))
    LISTEN     0      512                                        10.193.55.179:6841                                                  *:*      users:(("ceph-osd",66963,53))
    LISTEN     0      512                                        10.193.55.179:6809                                                  *:*      users:(("ceph-osd",2397198,53))
    

相关文章:

Java程序猿面试题集(181- 199)

Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的。 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 转载于…

mysql四维数组_MySQL如何实现数组功能

前段时间想要用数组功能实现某些需求,结果发现mysql不支持数组,这个确实让人很头痛。查阅官方文档,也没有这一方面的资料。结果在网上,看到了某仁兄贴出了变相实现的一种方法,代码如下:DELIMITER ;DROP DAT…

在iOS上使用ffmpeg播放视频

国外靠谱的有这几个:1、Mooncatventures group https://github.com/mooncatventures-group2、KxMoviePlayer (use OpenGLES, Core Audio) https://github.com/kolyvan/kxmovie3、FFmpeg for ios (with OpenGLES, AudioQueue) https://github.com/flyhawk007/FFmpeg-…

shell --- trap 抓取信号

1. 解决问题 针对部分运行在生产环境中的脚本来说,有一些脚本运行的过程是不能被中断的,比如:生产环境 定期备份脚本,为了保证备份安全,备份期间不能被 SIGTERM和SIGINT 之类的中断信号中断。 该种类型的脚本逻辑增加…

python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼def bsearch(s,e,first,last,calls):print(first,last,calls)if (last-first) < 2: return s[first] e or s[last]mid first (last - first)/2if s[mid] e: return Trueif s[mid] > e: return bsearch(s,e,first,mid-1,c…

system.out 汉字乱码

使用sts时&#xff0c;文件编码都设置成了UTF-8&#xff0c;使用system.out.println输出汉字时&#xff0c;出现乱码。 解决方案&#xff1a; run>run configurations>common>encoding修改为gbk就可以了。转载于:https://www.cnblogs.com/javaleon/p/4075341.html

三阶段day1

1、动态网页 和 静态网页动态网页&#xff1a;数据可以进行交互 动态改变数据2、nodenode是基于chrome的V8引擎的Javscript运行环境node中的事件机制以及非阻塞式的I/O式模型 使其轻量又高效node中的npm 是全球最大的包管理器 &#xff08;全球最大的垃圾网站&#xff09;I:inp…

Oracle 12c DG备库Alert报错ORA-01110

环境是12.2.0.1 version, Oracle Data Guard备库近段时间一直报错&#xff0c;但是备库主库同步一致&#xff0c;数据一致。2019-03-06T23:42:22.18404808:00 Errors in file /u01/app/oracle/diag/rdbms/ccdb/ccdb/trace/ccdb_m000_129832.trc: ORA-01110: data file 7: /u01/…

linux的 计划任务机制,自己带节奏

文章目录1. 解决问题2. 计划任务分类3. 一次性计划任务实现添加计划步骤注意事项4. 周期性计划任务实现cron和crontab命令5. 延时计划任务6. flock脚本加锁&#xff0c;保证单实例运行1. 解决问题 环境中有脚本需求&#xff0c;周期性运行或者固定时间运行脚本&#xff0c;为了…

erlang的tcp服务器模板

改来改去&#xff0c;最后放github了&#xff0c;贴的也累&#xff0c;蛋疼 还有一个tcp批量客户端的&#xff0c;也一起了 大概思路是 混合模式 使用erlang:send_after添加recv的超时处理 send在socket的option里面可以设置超时 accept&#xff0c;connect都可以在调用的时候传…

react select默认选项_reactjs – 如何为Picker提供默认的“Please select …”选项?

我想让我的Picker在启动时显示“默认选项”.这意味着&#xff1a;像“请选择一个选项”之类的东西.我试图用这个短语手动添加一个选项,但是,这样在选择其他选项后可以重新选择“默认选项”,就像它是真正的选项之一.有一些方法可以做到这一点&#xff1f;selectedValue{this.sta…

Git创建本地分支并关联远程分支

创建本地分支git branch 分支名 例如&#xff1a;git branch dev&#xff0c;这条命令是基于当前分支创建的本地分支&#xff0c;假设当前分支是master(远程分支)&#xff0c;则是基于master分支创建的本地分支dev。 切换到本地分支git checkout 分支名 例如&#xff1a;git ch…

shell --- awk规范 系统总结

文章目录awk和sed的区别awk脚本的流程控制awk 记录和字段字段的引用awk表达式赋值操作符算数操作符系统变量&#xff08;awk本身自定义的系统变量&#xff09;关系操作符布尔操作符awk 条件和循环条件语句循环awk 的数组数组的定义数组的遍历删除数组举例&#xff0c;编写awk脚…

java初始化实例化_Java对象的创建过程:类的初始化与实例化

一、Java对象创建时机我们知道&#xff0c;一个对象在可以被使用之前必须要被正确地实例化。在Java代码中&#xff0c;有很多行为可以引起对象的创建&#xff0c;最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象&#xff0c;这种方式在Java规范中被称为 …

CakePHP中出现persistent is not writable等Warning的解决方法

在新部署CakePHP项目或者从SVN中重新Update项目的时候&#xff0c;有时候会出现下面的警告&#xff1a; Warning (512): D:\xampp\htdocs\xxxx\app\tmp\cache\ is not writable [CORE\cake\libs\cache\file.php, line 281] Warning (512): \persistent\ is not writable [CORE\…

MySQL5.5加主键锁读问题

背景有同学讨论到MySQL 5.5下给大表加主键时会锁住读的问题&#xff0c;怀疑与fast index creation有关&#xff0c;这里简单说明下。对照现象为了说明这个问题的原因&#xff0c;有兴趣的同学可以做对比实验。1) 在给InnoDB表创建主键期间&#xff0c;会锁住该表上的读数据2)…

ansible之playbook

关键字 关键字 关键字 关键字 关键字 关键字转载于:https://www.cnblogs.com/shui-mo/p/10482375.html

设计模式 之美 -- 工厂方法模式

文章目录1. 解决问题2. 应用场景3. 实现如下C实现C语言实现4. 缺点1. 解决问题 在简单工厂模式中&#xff0c;我们使用卖衣服进行举例&#xff0c;同一种工厂可以卖很多不同种类的衣服&#xff0c;工厂只是将衣服的生产过程进行了封装。 当我们增加衣服种类的时候&#xff0c…

java shiro实例_Apache Shiro入门实例

Shiro是一个强大灵活的开源安全框架&#xff0c;提供身份验证、授权、会话管理、密码体系。1.先创建一个Maven项目2.配置pomhttp://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0cn.edu.stushiro-test0.0.1-SNAPSHOTorg.apache.shiroshiro-core1.3.0org.slf4jslf4j-log…

采购申请-MRP

1、手工建立采购申请&#xff1a; ME51N 申请单建立的时候&#xff0c;在不知道给哪个部门使用的时候可以在科目指派中选择U 分配并处理采购申请&#xff1a;me57 A:首先分配供应商 B:在转换成PO 点自动分配-》点分配-》点处理分配完成PR转变成PO 2、MRP 首先要建立BOM,然后在建…

【C语言】07-预处理指令;-宏定义

预处理指令简介; 1,C在对源程序进行编译之前,会对一些特殊的预处理指令作解释,产生一个新的源程序,此过程叫做编译预处理.C在经过编译预处理之后才对新的源码进行通常的编译; 2,预处理以‘#’开头,且结尾不用分号,(用于和一般的C语句区分开来). 3,预处理指令可以出现在出现的任…

idea基于hibernate生成的Entitle对象,会忽略外键属性

需要自己手动添加 如 private String cgcode;BasicColumn(name "cgcode")public String getCgcode() {return cgcode;}public void setCgcode(String cgcode) {this.cgcode cgcode;} 转载于:https://www.cnblogs.com/asusdell/p/10482657.html

编程模式 之美 -- 抽象工厂模式

文章目录1. 解决问题2. 应用场景3. 实现如下&#xff1a;C实现C语言实现4. 缺点1. 解决问题 在工厂方法模式中&#xff0c;我们卖衣服。此时我们为每一种衣服创建不同的工厂&#xff0c;帽子有一个工厂专门创建&#xff0c;裤子有一个工厂专门创建&#xff0c;T恤有一个工厂专…

java map class_java – 将通用Class参数限制为实现Map的类

我正在尝试编写一个Map构建器.其中一个构造函数将允许客户端指定他们希望构建的Map类型public class MapBuilder {private Map map;/*** Create a Map builder* param mapType the type of Map to build. This type must support a default constructor* throws Exception*/pub…

双击进入物料数据的指定视图

SET PARAMETER ID MAT FIELD i_matnr-matnr.“物料号SET PARAMETER ID MXX FIELD K. 进入基本视图 "Table T132CALL TRANSACTION MM03 AND SKIP FIRST SCREEN. MXX 可以在后台查看&#xff1a; SPRO->后勤系统-一般->物料主档->设定物料主档->…

java中Integer装箱的注意

Integer inb 2;//自动装箱 Integer inc 2; System.out.println(inb inc );//输出true Integer biga 128; Integer bigb 128; System.out.println(biga bigb);//输出false上面的代码来自李刚老师的书&#xff0c;应该注意其中的细节.上面的输出与Integer的设计有关。1.系统…

rem自适应js

Rem自适应js---flexible.min.js 网上看到很多移动端适配的各种方法&#xff0c;由于原来工作中对rem的疏忽&#xff0c;所以决定重新学习rem~ 由于移动端特殊性&#xff0c;本文讲的是如何使用rem实现自适应&#xff0c;或叫rem响应式布局&#xff0c;通过使用一个脚本就可以re…

设计模式 之美 -- 建造者模式

文章目录1. 解决问题2. 应用场景3. 实现C语言实现C实现4. 缺点1. 解决问题 描述如下场景&#xff1a; 类的数据成员很多&#xff08;8个以上&#xff09;&#xff0c;当我们进行初始化的时候放在初始化列表中&#xff0c;影响类的可读性&#xff0c;同时校验初始化参数列表是…

dateformat java 并发_java.text.DateFormat 多线程并发问题

在日常开发中&#xff0c;java.text.DateFormat 应该算是使用频率比较高的一个工具类&#xff0c;经常会使用它 将 Date 对象转换成字符串日期&#xff0c;或者将字符串日期转化成 Date 对象。先来看一段眼熟的代码&#xff1a;类 DateUtils 的方法 formatForDay() 在多线程的情…

每天一个摆脱if-else工程师的技巧——优雅的参数校验

在日常的开发工作中,为了程序的健壮性,大部分方法都需要进行入参数据校验。最直接的当然是在相应方法内对数据进行手动校验,但是这样代码里就会有很多冗余繁琐的if-else。throw new IllegalArgumentException("用户姓名不能为空");throw new IllegalArgumentException("性别不能为空");throw new IllegalArgumentException("性别错误");