PyRoute2 :: Psutil эквивалент? - PullRequest
0 голосов
/ 04 мая 2018

Я знаю, что это идеальный кандидат для раздачи мне некоторых RTFM, однако я не смог найти ответ в документе Pyroute2.

Я начал играть с этим модулем и очень наслаждался поддержкой сетевых пространств имен, однако, чтобы собрать информацию, похожую на ifconfig, связанную с NIC (внутри сети или нет), я не могу получить соответствующий метод.

Я ищу: статус ссылки (сетевой карты И ссылки ...., да Linux), счетчики байтов / пакетов / ошибок Rx / Tx, скорость / дуплекс и т. Д. ..

Мне удается получить MAC, IP, MTU, ... и многое другое из .dump(), но не все остальное. Обычно это то, что вы можете извлечь из psutil.net_if_stats () и / или psutil.net_io_counters () Тем не менее, psutil отлично работает для корневого пространства имен, но не для других сетей (даже использование контекста with) нарушит net_if_stats () one ...: /)

Хотел бы я сделать все из Pyroute2 и удалить psutil ...

Есть подсказка?

1 Ответ

0 голосов
/ 09 мая 2018

Как сам Свинота ответил:

Вы можете получить всю возможную статистику через IPRoute:

> from pprint import pprint from pyroute2 import IPRoute
> 
> with IPRoute() as ipr:
>     pprint(ipr.get_links())

В случае пространств имен вы можете использовать NetNS в качестве всплывающей IPRoute, просто измените все IPRoute в коде на NetNS:

> from pyroute2 import NetNS
> 
> with NetNS('test') as ns:
>     ns.get_links()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...