URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4029
[ Назад ]

Исходное сообщение
"Программирование интерфейсов в Linux"

Отправлено Vades , 04-Мрт-05 12:29 
Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в Linux ? Может есть какие функции, или примерчик у кого-нибудь ? Буду очень благодарен !

Содержание

Сообщения в этом обсуждении
"Программирование интерфейсов в Linux"
Отправлено StSphinx , 04-Мрт-05 15:10 
>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>Буду очень благодарен !

Если ты о сетевых интерфейсах, то на любом языке программирования посмотреть что находится в каталоге /proc/sys/net/ipv4/conf


"Программирование интерфейсов в Linux"
Отправлено Vades , 04-Мрт-05 15:24 
>>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>>Буду очень благодарен !
>
>Если ты о сетевых интерфейсах, то на любом языке программирования посмотреть что
>находится в каталоге /proc/sys/net/ipv4/conf


А если посмотреть скока закачано на интерфейсе ?


"Программирование интерфейсов в Linux"
Отправлено Alexander S. Salieff , 04-Мрт-05 15:31 
>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>Буду очень благодарен !


Вот тут я человеку отвечал про перебор MAC-адресов на интерфейсах, но модифицировать под любые свойства не составит труда:
http://www.opennet.me/openforum/vsluhforumID9/3868.html


"Программирование интерфейсов в Linux"
Отправлено Vades , 05-Мрт-05 09:37 
>>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>>Буду очень благодарен !
>
>
>Вот тут я человеку отвечал про перебор MAC-адресов на интерфейсах, но модифицировать
>под любые свойства не составит труда:
>http://www.opennet.me/openforum/vsluhforumID9/3868.html

В этом я разобрался, спасибо, а в структурах я чего-то не найду как получить доступ к байтам, сколько отправлено и принято ?


"Программирование интерфейсов в Linux"
Отправлено dimus , 05-Мрт-05 14:47 
Не ты первый :) Я тут задавал похожий вопрос, и из ответов понял, что сделать это так просто не получится - нужен будет модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
Но, к сожалению, там будет только траффик через интерфейс, но не будет никаких указаний кто, что, откуда и куда качал.

"Программирование интерфейсов в Linux"
Отправлено Vades , 05-Мрт-05 15:43 
>Не ты первый :) Я тут задавал похожий вопрос, и из ответов
>понял, что сделать это так просто не получится - нужен будет
>модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
>Но, к сожалению, там будет только траффик через интерфейс, но не будет
>никаких указаний кто, что, откуда и куда качал.


Мне впринципе нужно только только трафик через интерфейс, и какие интерфейсы сейчас подняты в системе


"Программирование интерфейсов в Linux"
Отправлено Alexander S. Salieff , 05-Мрт-05 15:54 
>>Не ты первый :) Я тут задавал похожий вопрос, и из ответов
>>понял, что сделать это так просто не получится - нужен будет
>>модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
>>Но, к сожалению, там будет только траффик через интерфейс, но не будет
>>никаких указаний кто, что, откуда и куда качал.
>
>
>Мне впринципе нужно только только трафик через интерфейс, и какие интерфейсы сейчас
>подняты в системе

Мне кажется, что можно воспользоваться уже готовыми средствами бриджевки всей сетевой ботвы в юзер-спейс, вроде iptables/ipchains. Но, к сожалению, практического опыта не имею :(