ifconfig 카운터를 재설정하는 방법?


16

내가 실행할 때 ifconfig eth0다음 줄을 참조하십시오 :

eth0      Link encap:Ethernet  HWaddr 08:00:27:42:81:a7  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe42:81a7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8001 (8.0 KB)  TX bytes:34004 (34.0 KB)

이 카운터, 특히 RX / TX 패킷을 어떻게 재설정 할 수 있습니까?


1
이 작업을 원하지 않을 수도 있지만 컴퓨터를 다시 시작하면됩니다. :)
Vreality

6
예, 컴퓨터를 다시 시작하여 카운터를 재설정 할 수 있지만 좋은 선택입니까? 모든 프로그램을 닫고 컴퓨터를 다시 시작하여 카운터를 재설정하는 것이 편합니까? Restart Engineering dude를 제안 하지만 솔루션은 아닙니다.
SuB

답변:


10

이러한 카운터는 커널에 의해 유지되므로 네트워크 카드 드라이버의 구축 방법에 따라 대답이 달라집니다. 두 가지 가능한 선택 :

  1. 커널 모듈
  2. 커널 내부

두 번째이면 운영 체제를 다시 시작하지 않고 카운터를 재설정 할 수 없습니다. 처음이라면 커널에서 모듈을 언로드 한 다음 다시로드하면됩니다. NIC 카드가 e1000 모듈을 사용하는 경우 다음 명령을 사용하십시오.

$ ifconfig eth0 down
$ modprobe -r e1000
$ modprobe e1000
$ ifconfig eth0 up

ethtoolNIC 모듈을 찾는 데 사용하십시오 .

$ ethtool -i eth0

드라이버 앞에 모듈 이름이 표시됩니다.

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
...

다음과 같이 apt-get설치 하십시오 ethtool:

$ apt-get install ethtool

modprobe -r커널에서 드라이버를 언로드합니다 (시스템에 액세스하는 방법없이 떠날 수 있음). 원격으로 수행하는 경우 대신 재부팅하는 것이 좋습니다.
Score_Under

@Score_Under : 원격 액세스를위한 더 나은 솔루션은 이러한 명령을 bash 스크립트 파일에 쓰고 다음과 같이 실행하는 것입니다 nohup.nohup bash restart_counters_script.sh
SuB

루프백 인터페이스로 어떻게이 작업을 수행 할 수 있는지 알고 있습니까? 또한 : 가능한 커널 모듈을 제거하지 않고 단지 언 바인드 / 바인드 드라이버에?
Pablo Bianchi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.