найти сетевые интерфейсы, которые не работают - PullRequest
0 голосов
/ 10 февраля 2011

Если я запускаю следующий код, он печатает только интерфейсы, находящиеся в состоянии RUNNING.Есть ли способ получить список интерфейсов, которые НЕ РАБОТАЮТ и могут быть ВЕРХ или ВНИЗ?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

check man netdevice - «Ядро заполняет ifreq всеми текущими действующими адресами интерфейса L3:«

адрес не определен, если интерфейс не запущен ... но вы можете получитьимена:

"Имена интерфейсов без адресов или без установленного флага IFF_RUNNING можно найти через /proc/net/dev."

1 голос
/ 02 июня 2011

Похоже, цикл ioctl с SIOCGIFNAME возвращает все интерфейсы.Вход является индексом, и вызов возвращает имя интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...