Re: Перечисление сетевых интерфейсов.
On Fri, Feb 22, 2002 at 05:44:10PM +0300, Victor Wagner wrote:
> On Fri, 22 Feb 2002, Mikhail Nikitin wrote:
>
> > From: Mikhail Nikitin <mouse@uslugionline.ru>
> > Subject: Перечисление сетевых интерфейсов.
> >
> > Здравствуйте, господа!
> >
> > Есть такая проблема: необходимо получить список всех активных сетевых
> > интерфейсов (eth0, lo, eth1.. etc), а также присвоенные им ip-адреса при
> > условии, что программа запускается от обычного пользователя а также
> > (возможно), что в /proc/ прочитать ничего нельзя (/proc/net/dev.. etc...)
> >
> > Чем бы это дело обстряпать? (Прога пишется на С++)
>
> Сделать сокет и подергать за его ioctl-и. Есть перловый модуль
> IO::Interface на CPAN. Его стоит взять и прочитать.
> Исходник там, кстати, C-шный. А в книжке Линкольна Штайна
> "Сетевое программирование на Perl" есть перловый эквивалент.
>
Хм... вот про ioctl было интересно (к перлу у меня органическое отвращение
;-(, так что он не подходит...)
Как это за него дергать?
Сокет-то мы создадим, а вот дальше? У меня тут злой MFC-программер под
боком сидит и жужжит что под виндами это enum-одной функцией а дальше в
цикле перечисление интерфесов... нужели в Linux такого нет?
Михаил
--
UNIX is very user friendly.
It's just very selective about who its friends are.
Reply to: