Bagaimana cara menghapus statistik antarmuka di Linux

16

Jadi, salah satu klien saya mengonfigurasi salah satu sakelar mereka dan konfigurasi yang dihasilkan menghasilkan ketidakcocokan dupleks antara sakelar dan host Linux.

Kami telah memperbaiki ketidakcocokan dupleks, tetapi apakah ada cara mudah untuk menghapus penghitung kesalahan pada antarmuka tanpa memulai ulang sistem?

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)
Sakit kepala
sumber

Jawaban:

14

ini tidak dimaksudkan, atau dipikirkan untuk dilakukan. Anda dapat membongkar dan memuat lagi driver jaringan jika itu dimuat sebagai modul:

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

Akan ada pemadaman jaringan, dan risiko jika Anda tidak bisa mendapatkannya kembali.

Anda dapat mengatur ulang statistik port sakelar dan memeriksa kesalahan baru. Atau simpan nomor ini dan bandingkan dengan bukan nol

Chateau Mathieu
sumber
+1. Penghitung, pada dasarnya, seharusnya dibandingkan dengan nilai sebelumnya, terlepas dari apa nilainya.
womble
Perhatikan bahwa modul kernel jarang disebut ethX , jika pernah. Mereka dipanggil sesuai dengan perangkat keras yang sebenarnya, seperti ne2k, tulip, atau apa pun. Jadi perintah rmmod dan insmod harus diubah sesuai dengan NIC Anda.
jcoppens
Seperti yang dikatakan pada jawaban AskUbuntu ini Anda harus mendapatkan driver NIC, misalnya dengan ethtool -i eth0. Anda juga mungkin dapat melepaskan / mengikat driver .
Pablo A
5

Pernahkah Anda melihat artikel ini?

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

Ini menunjukkan bahwa membongkar modul driver jaringan dan memuatnya kembali akan mengatur ulang penghitung, dan bahwa jika Anda memiliki modul yang terhubung secara statis di kernel, tidak ada cara lain selain me-reboot-nya.

Artikel ini menawarkan justifikasi.

Vinko Vrsalovic
sumber
1

Ubah ukuran buffer cincin dan statistik akan diatur ulang tanpa downtime.

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

(RHEL 6.5)

pengguna2840748
sumber
Pengambilan yang menarik. Tampaknya tidak berfungsi untuk antarmuka vmxnet dan nirkabel.
Rui F Ribeiro
1
Ini juga tidak berfungsi pada Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic