ฉันจะล้างสถิติส่วนติดต่อบน 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

จะมีการหยุดทำงานของเครือข่ายและมีความเสี่ยงหากคุณไม่สามารถรับมือได้

คุณสามารถรีเซ็ตสถิติพอร์ตสวิตช์และตรวจสอบข้อผิดพลาดใหม่ หรือบันทึกหมายเลขปัจจุบันนี้และเปรียบเทียบกับพวกเขาแทนศูนย์


+1 ตัวนับเป็นตามธรรมชาติของพวกเขาควรจะเปรียบเทียบกับค่าก่อนหน้าของพวกเขาโดยไม่คำนึงถึงสิ่งที่เป็นค่า
womble

โปรดทราบว่าโมดูลเคอร์เนลไม่ค่อยจะเรียกว่า ethXถ้าเคย พวกมันถูกเรียกตามฮาร์ดแวร์จริงเช่น ne2k, tulip หรืออะไรก็ตาม ดังนั้นคำสั่ง rmmod และ insmod ควรเปลี่ยนตาม NIC ของคุณ
jcoppens

ตามที่กล่าวในคำตอบ AskUbuntu นี้คุณควรจะได้รับไดรเวอร์ NIC ethtool -i eth0เช่นกับ นอกจากนี้คุณอาจสามารถยกเลิกการผูก / ผูกไดรเวอร์ได้
Pablo

5

คุณเคยเห็นบทความนี้หรือไม่?

http://www.ducea.com/2006/09/08/resetting-ifconfig-counters/

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

บทความนำเสนอเหตุผล


1

ปรับขนาดบัฟเฟอร์แหวนและสถิติจะได้รับการรีเซ็ตโดยไม่ต้องหยุดทำงาน

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

(RHEL 6.5)


สิ่งที่น่าสนใจ ดูเหมือนว่าจะไม่ทำงานสำหรับ vmxnet และอินเทอร์เฟซแบบไร้สาย
Rui F Ribeiro

1
มันไม่ทำงานบนอีเธอร์เน็ต ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.