Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в Linux ? Может есть какие функции, или примерчик у кого-нибудь ? Буду очень благодарен !
>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>Буду очень благодарен !Если ты о сетевых интерфейсах, то на любом языке программирования посмотреть что находится в каталоге /proc/sys/net/ipv4/conf
>>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>>Буду очень благодарен !
>
>Если ты о сетевых интерфейсах, то на любом языке программирования посмотреть что
>находится в каталоге /proc/sys/net/ipv4/conf
А если посмотреть скока закачано на интерфейсе ?
>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>Буду очень благодарен !
Вот тут я человеку отвечал про перебор MAC-адресов на интерфейсах, но модифицировать под любые свойства не составит труда:
http://www.opennet.me/openforum/vsluhforumID9/3868.html
>>Ребят, подскажите, как программно (через Си) узнать какие интерфейсы сейчас работают в
>>Linux ? Может есть какие функции, или примерчик у кого-нибудь ?
>>Буду очень благодарен !
>
>
>Вот тут я человеку отвечал про перебор MAC-адресов на интерфейсах, но модифицировать
>под любые свойства не составит труда:
>http://www.opennet.me/openforum/vsluhforumID9/3868.htmlВ этом я разобрался, спасибо, а в структурах я чего-то не найду как получить доступ к байтам, сколько отправлено и принято ?
Не ты первый :) Я тут задавал похожий вопрос, и из ответов понял, что сделать это так просто не получится - нужен будет модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
Но, к сожалению, там будет только траффик через интерфейс, но не будет никаких указаний кто, что, откуда и куда качал.
>Не ты первый :) Я тут задавал похожий вопрос, и из ответов
>понял, что сделать это так просто не получится - нужен будет
>модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
>Но, к сожалению, там будет только траффик через интерфейс, но не будет
>никаких указаний кто, что, откуда и куда качал.
Мне впринципе нужно только только трафик через интерфейс, и какие интерфейсы сейчас подняты в системе
>>Не ты первый :) Я тут задавал похожий вопрос, и из ответов
>>понял, что сделать это так просто не получится - нужен будет
>>модуль ядра. Однако сведения опять же можно получить через /proc/net/dev
>>Но, к сожалению, там будет только траффик через интерфейс, но не будет
>>никаких указаний кто, что, откуда и куда качал.
>
>
>Мне впринципе нужно только только трафик через интерфейс, и какие интерфейсы сейчас
>подняты в системеМне кажется, что можно воспользоваться уже готовыми средствами бриджевки всей сетевой ботвы в юзер-спейс, вроде iptables/ipchains. Но, к сожалению, практического опыта не имею :(