วิธีการรีเซ็ตตัวนับ 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
ใช่คุณสามารถรีเซ็ตตัวนับได้ด้วยการรีสตาร์ทคอมพิวเตอร์ แต่เป็นตัวเลือกที่ดีหรือไม่? มันสะดวกสบายที่จะปิดโปรแกรมทั้งหมดแล้วรีสตาร์ทคอมพิวเตอร์เพื่อรีเซ็ตตัวนับบางตัว? คุณแนะนำให้เริ่มวิศวกรรมเพื่อนมันไม่ได้แก้ปัญหา
SuB

คำตอบ:


10

เคอร์เนลเหล่านั้นถูกเก็บรักษาไว้ดังนั้นคำตอบของคุณขึ้นอยู่กับการสร้างไดรเวอร์การ์ดเครือข่ายของคุณ สองทางเลือกที่เป็นไปได้:

  1. โมดูลเคอร์เนล
  2. ด้านในเคอร์เนล

หากเป็นครั้งที่สองคุณจะไม่สามารถรีเซ็ตเคาน์เตอร์ได้โดยไม่ต้องรีสตาร์ทระบบปฏิบัติการ หากเป็นครั้งแรกคุณสามารถทำได้โดยการยกเลิกการโหลดโมดูลจากเคอร์เนลแล้วโหลดกลับมาอีกครั้ง หาก NIC การ์ดของคุณใช้โมดูลe1000ให้ใช้คำสั่งต่อไปนี้:

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

ใช้ethtoolเพื่อหาโมดูล NIC ของคุณ:

$ ethtool -i eth0

ด้านหน้าไดรเวอร์คุณจะเห็นชื่อโมดูลของคุณ:

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

ใช้apt-getเพื่อติดตั้งethtoolดังนี้:

$ apt-get install ethtool

modprobe -rยกเลิกการโหลดไดรเวอร์จากเคอร์เนล (ซึ่งอาจทำให้คุณไม่มีวิธีการเข้าถึงเครื่อง) ดังนั้นหากคุณทำเช่นนี้จากระยะไกลฉันจะแนะนำให้รีบูตเครื่องแทน
คะแนน _ ต่ำกว่า

@Score_Under: ทางออกที่ดีกว่าสำหรับการเข้าถึงระยะไกลคือการเขียนคำสั่งเหล่านี้ไปยังไฟล์สคริปต์ทุบตีแล้วรันด้วยnohupเช่น:nohup bash restart_counters_script.sh
SuB

คุณรู้ฉันจะทำเช่นนี้กับอินเตอร์เฟซย้อนกลับ? ยัง: เป็นไปได้ที่จะเพียงแค่ผูก / ผูกไดรเวอร์โดยไม่ต้องถอดโมดูลเคอร์เนล?
Pablo Bianchi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.