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
जब आप ऐसा नहीं करना चाहते हैं, तो यह ध्यान देने योग्य है कि आप केवल अपने कंप्यूटर को पुनरारंभ कर सकते हैं। :)

6
हां, आप अपने कंप्यूटर को पुनरारंभ करके काउंटरों को रीसेट कर सकते हैं, लेकिन क्या यह एक अच्छा विकल्प है? क्या सभी कार्यक्रमों को बंद करना और कुछ काउंटरों को रीसेट करने के लिए कंप्यूटर को पुनरारंभ करना आरामदायक है? आप रीस्टार्ट इंजीनियरिंग यार को सुझाव देते हैं , यह कोई समाधान नहीं है।
SuB

जवाबों:


10

उन काउंटरों को कर्नेल द्वारा रखा जाता है, इसलिए आपका उत्तर इस बात पर निर्भर करता है कि आपका नेटवर्क कार्ड ड्राइवर कैसे बनाया गया है। दो संभावित विकल्प:

  1. कर्नेल मॉड्यूल
  2. कर्नेल के अंदर

यदि यह दूसरा है, तो आप ऑपरेटिंग सिस्टम को पुनरारंभ किए बिना काउंटर को रीसेट नहीं कर सकते। यदि यह पहली बार है, तो आप कर्नेल से मॉड्यूल को उतारकर और फिर इसे फिर से लोड करके कर सकते हैं। यदि आपका NIC कार्ड e1000 मॉड्यूल का उपयोग करता है, तो निम्न आदेशों का उपयोग करें:

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

ethtoolअपने एनआईसी मॉड्यूल का पता लगाने के लिए उपयोग करें :

$ ethtool -i eth0

ड्राइवर के सामने आप अपना मॉड्यूल नाम देखते हैं:

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

निम्नानुसार apt-getस्थापित करने के लिए उपयोग ethtoolकरें:

$ apt-get install ethtool

modprobe -rचालक को कर्नेल से उतारता है (जो आपको मशीन तक पहुंचने की विधि के बिना छोड़ सकता है), इसलिए यदि आप इसे दूर से कर रहे हैं तो मैं इसके बजाय सिर्फ रिबूट करने की सलाह दूंगा।
स्कोर_उंडर

@Score_Under: रिमोट एक्सेस के लिए एक बेहतर समाधान इन कमांड को एक bash स्क्रिप्ट फ़ाइल में लिख रहा है और फिर इसे इसके साथ रन करें nohup, जैसे:nohup bash restart_counters_script.sh
SuB

क्या आप जानते हैं कि मैं लूपबैक इंटरफेस के साथ ऐसा कैसे कर सकता हूं? इसके अलावा: कर्नेल मॉड्यूल को हटाने के बिना ड्राइवर को बस अनबाइंड / बाइंड करना संभव है?
पाब्लो बिआंची
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.