İfconfig sayaçları nasıl sıfırlanır?


16

Çalıştığımda ifconfig eth0aşağıdaki satırlara bakın:

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)

Bu sayaçları, özellikle RX / TX paketlerini nasıl sıfırlayabilirim ?


1
Bunu yapmak istemeyebilir, ancak bilgisayarınızı da yeniden başlatabileceğinizi belirtmek gerekir. :)
Vreality

6
Evet, bilgisayarınızı yeniden başlatarak sayaçları sıfırlayabilirsiniz, ancak iyi bir seçim mi? Bazı programları sıfırlamak için tüm programları kapatmak ve bilgisayarı yeniden başlatmak rahat mı? Sen önermek Yeniden Mühendislik ahbap, bu bir çözüm değildir.
SuB

Yanıtlar:


10

Bu sayaçlar çekirdek tarafından tutulur, bu nedenle cevabınız ağ kartı sürücünüzün nasıl oluşturulduğuna bağlıdır. İki olası seçenek:

  1. Çekirdek modülü
  2. Çekirdeğin içinde

İkinci ise, işletim sistemini yeniden başlatmadan sayaçları sıfırlayamazsınız. İlk önce, modülü çekirdekten boşaltıp tekrar yükleyerek yapabilirsiniz. NIC kartınız e1000 modülü kullanıyorsa, aşağıdaki komutları kullanın:

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

ethtoolNIC modülünüzü bulmak için kullanın :

$ ethtool -i eth0

Sürücünün önünde modül adınızı görürsünüz:

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

apt-getAşağıdaki ethtoolgibi yüklemek için kullanın :

$ apt-get install ethtool

modprobe -rsürücüyü çekirdekten çeker (makineye erişme yöntemi olmadan sizi bırakabilir), bu yüzden bunu uzaktan yapıyorsanız bunun yerine yeniden başlatmanızı öneririm.
Score_Under

@Score_Under: Uzaktan erişim için daha iyi bir çözüm, bu komutu bir bash script dosyasına yazmak ve ardından şu şekilde çalıştırmaktır nohup, yani:nohup bash restart_counters_script.sh
SuB

Geri döngü arayüzü ile bunu nasıl yapabilirim biliyor musunuz? Ayrıca: çekirdek modülünü çıkarmadan sürücünün bağlantısını kesmek / bağlamak mümkün mü?
Pablo Bianchi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.