Linux +为什么要删除ifconfig而不是ethtool显示的问题?


0

我们有Linux VM red hat 7.2版本,带有两个LAN接口

Linux机器正在破坏ESXi - 5.5.0

我们有一个非常奇怪的问题,

冲突是在ifconfig命令与ethtool命令结果之间进行的!

为什么ethtool的结果并不表示在eth1上出现问题

从ifconfig我得到指示eth1上存在丢弃问题?

(请参阅ifconfig - 丢弃时增加的数字表示丢失错误)

   # ethtool -S eth1 | grep -i drop
   drv dropped tx total: 0
   drv dropped tx total: 0
   drv dropped rx total: 0
   drv dropped rx total: 0

eth3上的ifconfig结果:

    # ifconfig -a | grep RX | grep dropped
    RX errors 0  dropped 123136  overruns 0  frame 0
    RX errors 0  dropped 140938047  overruns 0  frame 0
    RX errors 0  dropped 0  overruns 0  frame 0

    # ifconfig -a | grep RX | grep dropped
    RX errors 0  dropped 123136  overruns 0  frame 0
    RX errors 0  dropped 140938083  overruns 0  frame 0  <--------------  after second
    RX errors 0  dropped 0  overruns 0  frame 0

第二 - 除了ethtool的结果是真实的结果,而ifconfig的结果实际上表明问题,这是真的吗?

注释 - 下垂问题仅在Linux 7.x版上显示,而在其他Linux版本上不显示为6.x或5.x.

Answers:


1

ethtool命令将RX(已接收)丢弃分解为不同的类别,但将TX(已发送)丢弃集中在一个组中。例如,运行ifconfig节目:

# ifconfig eth0 | grep dropped
          RX packets:169700121 errors:0 dropped:2811 overruns:0 frame:0
          TX packets:173242722 errors:0 dropped:0 overruns:0 carrier:0

但如果我现在运行ethtool并只查找RX错误,我看到:

# ethtool -S eth0 | egrep rx_.*_errors                                                                                                                                                                  
     rx_length_errors: 0
     rx_over_errors: 0
     rx_crc_errors: 0
     rx_frame_errors: 0
     rx_missed_errors: 2811
     rx_long_length_errors: 0
     rx_short_length_errors: 0
     rx_align_errors: 0
     rx_csum_offload_errors: 203

现在你可以看到2811个数据包被丢弃了rx_missed_errors

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.