सवाल Ifconfig के बिना TX / RX बाइट कैसे प्राप्त करें?


जबसे ifconfig स्पष्ट रूप से प्रमुख लिनक्स वितरण में बहिष्कृत किया जा रहा है, मैंने सोचा कि मैं इसके बारे में कुछ सीखूंगा ip उपकरण के बजाय इस्तेमाल किया जाना चाहिए ifconfig

और यहां मैं एक समस्या में भाग गया: जब अपने आप पर चलाते हैं, ifconfig अन्य जानकारी के अलावा प्रत्येक इंटरफ़ेस पर प्राप्त / प्रेषित बाइट्स की संख्या दिखाता है। मुझे इसे पाने का कोई तरीका नहीं मिला ip। क्या इस उपकरण में ऐसा कोई फ़ंक्शन नहीं है? मैं उन आंकड़ों को प्राप्त करने के लिए किस अन्य अंतर्निहित टूल्स का उपयोग कर सकता हूं?


51
2017-08-24 19:28


मूल


आप भी जांच सकते हैं netstat। linux.die.net/man/8/netstat - SunSparc


जवाब:


एक और विकल्प / proc फाइल सिस्टम का उपयोग करना है। / Proc / net / देव फ़ाइल में कॉन्फ़िगर किए गए नेटवर्क इंटरफेस के बारे में आंकड़े हैं। प्रत्येक पंक्ति एक नेटवर्क इंटरफेस को समर्पित है और इसमें प्राप्त करने और प्रेषण के आंकड़े शामिल हैं। आंकड़ों में मेट्रिक्स शामिल हैं जैसे प्राप्त / प्रेषित बाइट्स, पैकेट, बूंदें, त्रुटियां आदि की कुल संख्या।

cat /proc/net/dev

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed

    lo:    29846937   129576     0    0    0     0          0       0 29846937   129576     0    0    0     0       0          0
 wlan0:    9467393340 8027251    0    0    0     0          0       0 2559312961 5896509    0    0    0     0       0          0

या आप कोशिश कर सकते हैं netstat आदेश जो सभी नेटवर्क इंटरफेस और संबंधित आंकड़े प्रदर्शित कर सकते हैं:

netstat -i

Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
lo         65536   0   130435      0      0      0   130435      0      0      0 LRU
wlan0       1492   0  8028018      0      0      0  5897361      0      0      0 BMRU

41
2017-08-24 20:57



/proc/net/dev स्वीकार करने वाले सभी समाधान आईएमओ का सबसे साफ प्रारूप है। - justinas
आँकड़े द्वारा दिखाया गया cat /proc/net/dev कितने समय के लिए हैं? - lalebarde
आप टीएक्स / आरएक्स कैसे प्राप्त करते हैं /proc/net/dev ? - ppumkin
आउटपुट के 3. और 11. क्षेत्र का विश्लेषण करने का प्रयास करें, कुछ अजीब '/: / {प्रिंट ($ 1, $ 3, $ 11)}' </ proc / net / dev - dsmsk80


ip आदेश जो iproute2 पैकेज का हिस्सा है वह नया उपकरण है। link उपcommand डिवाइस / इंटरफेस के प्रबंधन के लिए है।

यदि आप इंटरफ़ेस का आंकड़े उपयोग कर सकते हैं ip -s link

root:~# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    50679705   529967   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    50679705   529967   0       0       0       0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1d:7d:aa:e3:4e brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    187663757  308710386 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    4051284587 532435117 0       0       0       0

44
2017-08-24 21:00



जबकि proc जवाब स्वच्छ और हल्का है, यह उत्तर शायद "प्रतिस्थापन" के निकटतम है ifconfig उपकरण क्योंकि इसे स्पष्ट रूप से प्रतिस्थापित करने के साथ डिजाइन किया गया था ifconfig दिमाग में। - Moshe Katz
ip -s link show dev eth0 eth0 पर केवल ट्रैफिक दिखाने के लिए - pim


आप proc के माध्यम से सभी आवश्यक जानकारी प्राप्त कर सकते हैं

# cat /sys/class/net/eth0/statistics/rx_bytes
# cat /sys/class/net/eth0/statistics/rx_packets

# cat /sys/class/net/eth0/statistics/tx_packets
# cat /sys/class/net/eth0/statistics/tx_bytes

इसके अलावा आप iptables और पार्स आउटपुट का उपयोग कर सकते हैं।

प्राप्त पैकेट के लिए 

# iptables -L INPUT -n -v

प्रेषित पैकेट के लिए

# iptables -L OUTPUT -n -v 

यदि सर्वर गेटवे है, तो आपको भी पार्स करना चाहिए आगे जंजीर


39
2017-08-24 20:11





आप फ़ाइल पढ़ सकते हैं /sys/class/net/wlp3s0/statistics/rx_bytes और किसी अन्य कमांड को कॉल किए बिना सीधे rx_byes प्राप्त करें, vnstat भी अच्छा है लिनक्स फाइलों में सभी जानकारी संग्रहीत करता है जैसा कि मुझे पता है, उन फ़ाइलों को ढूंढना और जानकारी प्राप्त करना बेहतर है। प्रासंगिक फाइल ढूँढना चुनौती है।


2
2018-03-25 17:06



समुदाय में आपका स्वागत है! ठीक है, यह सही है, लेकिन ध्यान दें कि कुछ पुराने कर्नेल इन फ़ाइलों को प्रदान नहीं करते हैं। आप भाग्य, और सफलता की कामना करते हैं! ;) - FarazX