কীভাবে আইফোনফিগ ছাড়াই টিএক্স / আরএক্স বাইট পাবেন?


61

যেহেতু ifconfigআপাতদৃষ্টিতে প্রধান লিনাক্স ডিস্ট্রিবিউশনগুলিতে অবমূল্যায়ন করা হচ্ছে, তাই আমি ভেবেছিলাম ipযে সরঞ্জামটি পরিবর্তে ব্যবহার করার কথা সেগুলি সম্পর্কে আমি কিছু শিখবifconfig

এবং এখানে আমি একটি সমস্যার মধ্যে দৌড়েছি: যখন এটি নিজেরাই চালানো হয়, ifconfigঅন্যান্য তথ্যের পাশাপাশি প্রতিটি ইন্টারফেসে প্রাপ্ত বাইটের সংখ্যা দেখায়। এটি থেকে কোনও উপায় খুঁজে পাচ্ছি না ip। এই সরঞ্জামে এই জাতীয় কোনও কার্যকারিতা নেই? এই পরিসংখ্যান পাওয়ার জন্য আমি আর কোন অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করতে পারি?


আপনি চেক আউট করতে পারেন netstatlinux.die.net/man/8/netstat
সানস্পার্ক

উত্তর:


53

আরেকটি বিকল্প হ'ল / proc ফাইল সিস্টেমটি ব্যবহার করা। জন্য / proc / নেট, / dev ফাইল কনফিগার নেটওয়ার্ক ইন্টারফেসের সম্পর্কে পরিসংখ্যান রয়েছে। প্রতিটি লাইন একটি নেটওয়ার্ক ইন্টারফেসে উত্সর্গীকৃত এবং এতে প্রাপ্তি এবং প্রেরণের পরিসংখ্যান রয়েছে। পরিসংখ্যানগুলিতে মেট্রিকগুলি যেমন প্রাপ্ত / সংক্রমণিত বাইটস, প্যাকেটগুলি, ড্রপস, ত্রুটিগুলি এবং এ জাতীয় মোট সংখ্যা অন্তর্ভুক্ত করে।

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 -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

/proc/net/devগ্রহণযোগ্য সমস্ত সমাধানের আইএমওর মধ্যে সবচেয়ে পরিষ্কার বিন্যাস রয়েছে।
জাস্টিনাস

পরিসংখ্যানগুলি দেখিয়েছে cat /proc/net/devকত দিন?
লেলেবার্ডে

আপনি কীভাবে tx / rx পাবেন /proc/net/dev?
পাইওটার কুলা

1
আউটপুটটির 3. এবং 11 ফিল্ডটি পার্স করার চেষ্টা করুন, awk '/: / {মুদ্রণের মতো কিছু ($ 1, $ 3, $ 11)}' </ proc / নেট / দেব
dsmsk80

53

ipকমান্ড যা iproute2 প্যাকেজের অংশ নতুন হাতিয়ার। linkSubcommand ডিভাইস / ইন্টারফেসগুলি পরিচালনা করার জন্য।

আপনি যদি একটি ইন্টারফেসের পরিসংখ্যান ব্যবহার করে তা পেতে পারেন 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

6
procউত্তরটি পরিষ্কার এবং লাইটওয়েট থাকা সত্ত্বেও , এই উত্তরটি সম্ভবত ifconfigসরঞ্জামটির জন্য "প্রতিস্থাপন" এর সবচেয়ে নিকটতম কারণ এটি স্পষ্টভাবে ifconfigমনের প্রতিস্থাপনের জন্য তৈরি করা হয়েছিল।
মোশে কাটজ

2
ip -s link show dev eth0শুধুমাত্র
এথ0

4
এটি মানব পঠনযোগ্য আকারে পেতে (বাইটের পরিবর্তে এমবি / জিবি / টিবিতে প্রতিবেদন করা), -hপতাকাটি ব্যবহার করুন । উদাহরণস্বরূপ ip -h -s link,।
জোসেফ রেডফারন

46

আপনি প্র্যাকের মাধ্যমে সমস্ত প্রয়োজনীয় তথ্য পেতে পারেন

# 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 

যদি সার্ভারটি একটি গেটওয়ে হয়, তবে আপনার এছাড়াও পূর্বের চেইনটি পার্স করা উচিত


2

আপনি ফাইলটি পড়তে পারেন /sys/class/net/wlp3s0/statistics/rx_bytesএবং আরএক্স_বাইজ সরাসরি অন্য কমান্ড না কল করে পেতে পারেন , vnstatএটিও ভাল। লিনাক্স আমার জানা হিসাবে ফাইলগুলিতে সমস্ত তথ্য সঞ্চয় করে, সেই ফাইলগুলি খুঁজে পেতে এবং তথ্য পাওয়ার জন্য আরও ভাল। প্রাসঙ্গিক ফাইল সন্ধান করা চ্যালেঞ্জ।


2
সম্প্রদায় স্বাগতম! ঠিক আছে, এটি সঠিক, তবে মনে রাখবেন যে কিছু পুরানো কার্নেলগুলি এই ফাইলগুলি সরবরাহ করে না। আপনার ভাগ্য কামনা করুন, এবং সাফল্য! ;)
ফারাজএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.