The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Получение IP сетевого интерфейса"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Получение IP сетевого интерфейса"  
Сообщение от MaVeRiCk on 29-Авг-07, 12:40 
Подскажите, пожалуйста, как на C под Linux можно грамотно получить IP устройства по имени интерфейса, т.е. например получить eth0 -> X.Y.Z.K
Грамотно, т.е. без всяких там grep`ов вывода проги ifconfig.
Чувствуется, что это может быть в /proc ... Заранее спасибо.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Получение IP сетевого интерфейса"  
Сообщение от vic (??) on 29-Авг-07, 13:48 
>Подскажите, пожалуйста, как на C под Linux можно грамотно получить IP устройства по имени интерфейса, т.е. например получить eth0 -> X.Y.Z.K
>Грамотно, т.е. без всяких там grep`ов вывода проги ifconfig.
>Чувствуется, что это может быть в /proc ... Заранее спасибо.

Грамотно, это как раз и есть ifconfig|grep, так как любой другой способ зависит от операционной системы, никсы они разные... во всех по разному.

Но если очень хочется, то поиск рулит:
http://www.opennet.me/openforum/vsluhforumID9/5500.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Получение IP сетевого интерфейса"  
Сообщение от vic (??) on 29-Авг-07, 17:21 
ЗЫ

Ситуации
1. IPv4 нет на фейсе, но есть IPv6
2. на фейсе есть несколько IP-адресов
и т.п.
Готовы разруливать?

Вывод если не утилиту по работе с фейсами делаете, то делайте как все - задавайте IP в конфиге программы, пример тому малоизвестная софтинко apache :)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Получение IP сетевого интерфейса"  
Сообщение от int _0dh on 29-Авг-07, 17:06 
>Подскажите, пожалуйста, как на C под Linux можно грамотно получить IP устройства по имени интерфейса, т.е. например получить eth0 -> X.Y.Z.K
>Грамотно, т.е. без всяких там grep`ов вывода проги ifconfig.
>Чувствуется, что это может быть в /proc ... Заранее спасибо.

грамотно - это прочитать man на предмет ioctl  SIOCGIFADDR и не задавать глупых вопросов ._.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру