LINUX.ORG.RU

ifconfig нет статистики RX/TX

 ,


0

1
ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.111  netmask 255.255.252.0  broadcast 0.0.0.0
        inet6 xxxx::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether xx:xx:xx:xx:xx:xx  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 xxxx::xxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

А в ip статистика есть

ip -s link show br0
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    RX:   bytes  packets errors dropped  missed   mcast
    25800542986 21388363      0       0       0   10168
    TX:   bytes  packets errors dropped carrier collsns
    18463475658 19431437      0      36       0       0
★★★★

Последнее исправление: bryak (всего исправлений: 1)
Ответ на: комментарий от kostik87

чо там «развивать», поехавший? задача этих утилит — красиво показать ту же самую инфу, которая кусками разбросана по /proc//sys. если её почему-то ядро не отдаёт, то и ip не поможет.

anonymous
()
Ответ на: комментарий от anonymous

Современные стек построен на netlink, когда ещё развивалась ifconfig netlink и в помине не было. ifconfig работала на более старые системный API ядра, существовавших ещё с 90-х годов.

К тому же этого API в ядре уже нет, а есть только обёртки, которые по факту вызывают функции нового API.

Работу депрекайтет софта в ядре Linux никто обеспечивать не будет. Работает как-то по факту, т.к. есть некоторая совместимость.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

В пакете net-tools нету статистики

В пакете inetutils есть статистика

А вообще как правильно сказали, ifconfig не зря выпилили из поставки по умолчанию, есть же ip

anonymous
()
Ответ на: комментарий от kostik87

Поэтому надо переходить на фрибсд где никто не занимается бесполезными переименованиями утилит и бесполезной сменой их синтаксиса. А если в ядре новое апи - его реализуют в имеющихся утилитах.

firkax ★★★★★
()
Ответ на: комментарий от anonymous

Чувак, iptables и старую систему конфигурирования уже давным-давно выпилили из ядра. Сейчас ifconfig это не «что там развивать», а обёртка над новой сетевой подсистемой. Как и любая другая обёртка - что то может не работать.

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

Не, ну если ты предпочитаешь вручную читать параметры из /proc то флаг тебе в то самое место, но не забывай что вменяемые пользователи используют для этого разные утилиты. Некоторые из которых слегка устарели до полного выпиливания и замены на обёртки совместимости.

kirill_rrr ★★★★★
()