On Fri, Feb 22, 2002 at 05:44:10PM +0300, Victor Wagner wrote: > On Fri, 22 Feb 2002, Mikhail Nikitin wrote: > > > From: Mikhail Nikitin <[EMAIL PROTECTED]> > > 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.