• linux查看网络丢包情况 mtr网络连通性判断工具


    3.1 先查看硬件情况
    一台机器经常收到丢包的报警,先看看最底层的有没有问题:

    (1) 查看工作模式是否正常

    [root@localhost ~]# ethtool eth0 | egrep 'Speed|Duplex'
    Speed: 1000Mb/s
    Duplex: Full
     

    (2) 查看检验是否正常

    [root@localhost ~]# ethtool -S eth0 | grep crc
    rx_crc_errors: 0

    Speed,Duplex,CRC 之类的都没问题,基本可以排除物理层面的干扰。

    3.2 通过 ifconfig 可以看到 overruns 是否一直增大
     

    for i in `seq 1 100`; do ifconfig eth2 | grep RX | grep overruns; sleep 1; done
     

    这里一直增加

    RX packets:346547657 errors:0 dropped:0 overruns:35345 frame:0
     

    3.3 查看buffer大小
     

    可以通过ethtool来修改网卡的buffer size ,首先要网卡支持,我的服务器是是INTEL 的1000M网卡,我们看看ethtool说明 

    -g   –show-ringQueries the specified ethernet device for rx/tx ring parameter information.

    -G   –set-ringChanges the rx/tx ring parameters of the specified ethernet device.
     

    (1) 查看当前网卡的buffer size情况

    ethtool -g eth0
    [root@localhost ~]# ethtool -g eth0
    Ring parameters for eth0:
    Pre-set maximums:
    RX: 4096
    RX Mini: 0
    RX Jumbo: 0
    TX: 4096
    Current hardware settings:
    RX: 256
    RX Mini: 0
    RX Jumbo: 0
    TX: 256
     

    3.4 修改buffer size大小
    ethtool -G eth0 rx 2048

    ethtool -G eth0 tx 2048
     

    [root@localhost ~]# ethtool -G eth0 rx 2048
    [root@localhost ~]#
    [root@localhost ~]#
    [root@localhost ~]# ethtool -G eth0 tx 2048
    [root@localhost ~]#
    [root@localhost ~]#
    [root@localhost ~]# ethtool -g eth0
    Ring parameters for eth0:
    Pre-set maximums:
    RX: 4096
    RX Mini: 0
    RX Jumbo: 0
    TX: 4096
    Current hardware settings:
    RX: 2048
    RX Mini: 0
    RX Jumbo: 0
    TX: 2048

    MTR是Linux平台上一款非常好用的网络诊断工具,或者说网络连通性判断工具,集成了ping,traceroute,nslookup的功能,用于诊断网络状态很好用,可以用来判断服务器是否丢包

    工具/原料

     
    • MTR
    • Linux(centos)

    方法/步骤

     
    1. 1

      第一步:打开Linux系统(本经验以centos为例),我们判断Linux上是否有MTR这个命令,输入命令mtr -v,可以查看mtr的版本信息,如果出现下图字样为未安装

      linux怎么查看一台服务器是否丢包?
    2. 2

      第二步:安装mtr,我们通过系统自带的yum命令来安装,输入yum install mtr -y回车后自动安装,出现Complete!即表示安装成功

      linux怎么查看一台服务器是否丢包?
      linux怎么查看一台服务器是否丢包?
    3. 3

      第三步:我们通过mtr来查看是否丢包,这里我们用到2个参数

      -n  不用主机解释

      --report  结果显示,并不动态显示。

      输入mtr -n --report www.qq.com回车就可以看到中间是否丢包了,其中loss%为丢包率

      linux怎么查看一台服务器是否丢包?
       
  • 相关阅读:
    UVa10050 Hartals
    UVa540 Team Queue
    UVa 11234 Expressions (二叉树重建&由叶往根的层次遍历)
    stl lower_bound upper_bound binary_search equal_range
    【windows】使用键盘代替鼠标的快捷键
    【Linux】xshell连接中断后就无法连接虚拟机中的Linux
    【Linux命令】ls命令
    【DB2】NULLS LAST与NULLS FIRST
    【PPT】PPT倒计时动画的制作方法 5.4.3.2.1...
    【Datastage】函数大全
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/16070296.html
Copyright © 2020-2023  润新知