Linux에서 인터페이스 통계를 지우는 방법


16

따라서 내 클라이언트 중 하나가 스위치 중 하나를 구성했으며 그 결과 구성으로 인해 스위치와 Linux 호스트간에 이중 불일치가 발생했습니다.

이중 불일치를 수정했지만 시스템을 다시 시작하지 않고 인터페이스의 오류 카운터를 쉽게 지우는 방법이 있습니까?

eth0      Link encap:Ethernet  HWaddr 00:nn:nn:nn:nn:nn
          inet addr:192.168.97.166  Bcast:192.168.97.167  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:630331763 errors:1 dropped:0 overruns:0 frame:0
          TX packets:676081436 errors:1971815 dropped:0 overruns:68637 carrier:1903180
          collisions:7649984 txqueuelen:1000 
          RX bytes:2067682611 (1.9 GiB)  TX bytes:1942809411 (1.8 GiB)

답변:


14

이것은 의도되지 않았거나 수행 된 것으로 생각된다. 네트워크 드라이버가 모듈로로드 된 경우 언로드했다가 다시로드 할 수 있습니다.

ifconfig ethX down; rmmod ethX; insmod ethX; ifconfig ethX

어쨌든 네트워크 중단이 발생하며 손을 can 수 없다면 위험이 따릅니다.

스위치 포트 통계를 재설정하고 새로운 오류를 확인할 수 있습니다. 또는이 현재 번호를 저장하고 0 대신에 비교하십시오.


+1. 카운터는 본질적으로 그 값이 무엇이든 관계없이 이전 값과 비교되어야합니다.
womble

커널 모듈 을 ethX라고하는 경우 는 거의 없습니다 . ne2k, 튤립 등과 같은 실제 하드웨어에 따라 호출됩니다. 따라서 NIC에 따라 rmmod 및 insmod 명령을 변경해야합니다.
jcoppens

로 말했다 이 AskUbuntu 응답에 당신이 예를 들어, NIC 드라이버를 얻어야한다 ethtool -i eth0. 또한 드라이버를 바인딩 해제 / 바인딩 할 수도 있습니다 .
Pablo A


1

링 버퍼의 크기를 조정하면 가동 중지 시간없이 통계가 재설정됩니다.

ethtool -G eth1 rx 511
ethtool -G eth1 rx 4096

(RHEL 6.5)


재미있는 테이크. vmxnet 및 무선 인터페이스에서는 작동하지 않는 것 같습니다.
Rui F Ribeiro

1
이더넷에서도 작동하지 않습니다. ;) (우분투 14.04)
Tomislav Nakic-Alfirevic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.