Як очистити статистику інтерфейсу в 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. За своєю природою лічильники повинні порівнюватися з попередніми значеннями, незалежно від того, що це було.
живіт

Зауважте, що модулі ядра рідко називають ethX , якщо вони є. Їх називають відповідно до фактичного обладнання, наприклад, ne2k, тюльпан або інше. Отже, команди rmmod та insmod слід змінити відповідно до ваших NIC.
jcoppens

Як сказано в цій відповіді AskUbuntu, ви повинні отримати драйвер NIC, наприклад, з ethtool -i eth0. Також ви можете просто відв’язати / зв'язати драйвер .
Пабло А

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
Він також не працює на Ethernet. ;) (Ubuntu 14.04)
Томіслав Накіч-Альфіревич
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.